【发布时间】:2010-12-02 08:42:46
【问题描述】:
我们是由 4 名开发人员/朋友组成的团队,分布在不同的地点。我们都已经开始在 ProjectX 上工作,并使用 Subversion 创建了分支 A、B、C 和 D。
我们只是掌握了源代码版本控制的基本知识。前几天我们中的一个人只是试图将分支 A 与 B、C 合并,而 D 和 B 试图与 A、C 和 D 合并。(他们甚至不知道如何合并它:D,只需右键单击 > 合并 >合并一系列修订)我们遇到了一些冲突,解决了它们。再次尝试合并,再次右键单击.....)再次发生冲突。
现在所有的代码都搞砸了。我们有 4 个不同的代码副本(D 缺少 B 的功能,但有 C 等)。所以我在这里经历了很多线程,阅读了 SVN 书,尤其是 this article (how to branch properly) 在理解如何合并分支和主干方面有很大帮助。我想我对未来有了更好的理解。但是我该如何摆脱目前的状况呢??
我的问题是:
- 由于我们 4 个人在同一个项目上工作,但通常在不同的位上工作,我们应该只有一个分支吗?然后创建 4 个工作副本,然后仅提交和更新。一旦我们准备好合并主干到分支,分支到主干?根据above article 中的建议
- 您能否建议任何工作流程,以便我们可以将 4 个分支放到主干,然后我可以导出以重新从头开始版本控制。
- 另外我认为,如果再次使用 4 个分支,我们每个人是否应该每天/定期更新我们的分支并从主干(合并)获取更改并将本地更改合并回主干? (而不是尝试合并分支到分支:-D)
请建议我们应该使用什么工作流程?所以它在维护代码方面的痛苦最小。谢谢。
【问题讨论】: