这对我来说是一个反复出现的问题,但我想重申一下。
快速解释一下我的情况:我所处的环境没有 git 服务器,也没有共享分区或编码器之间的任何共同点。没有,不会有,不能有。时期。
我正在尝试提出一个工作流解决方案,即使在我们管理的那种环境中,我们的代表也能保持合理的同步。
我目前正在尝试的解决方案使用一个讨论组来分发补丁,两个主要分支和一个看似短的工作流程,如下所示:
- 分支是
marster
和yours
master
是同步分支,它将让您保持最新状态并跟踪其他开发人员仍然没有您的代码。yours
将成为您的新主人,并且是您的最终代码应该在的地方。你不在master
.- 每个人都将补丁发送到讨论列表。
- 我正在考虑很少有两个人会在同一个文件中工作。
工作流程中有两个主要操作:
生成补丁:
- 必须
yours
master
从(git format-patch master
)生成补丁- 去
master
- 并入
yours
_master
- >转到
yours
,继续使用yours
应用补丁:
- 去
master
分行 - 应用收到的补丁
- 去
yours
分行 - 并入
master
_yours
- >继续合作
yours
如果我做对了,这应该使master
分支与其他人保持合理同步。
并不是说yours
分支只是为了帮助跟踪其他人拥有或没有的东西。
我试图弄清楚一些问题是否会太麻烦:
- 应用补丁的顺序?
- 如何避免和检测有人错过补丁?
- 当有人错过补丁时会有多大问题?
- 这可能会产生我什至没有想到的其他问题?
谢谢!