我来自ClearCase背景,我们(简单地说)有一个由三个步骤组成的工作流程,其中左侧的主干是不稳定的,中间的主干是质量保证,右侧的主干是稳定的。 即:
A A A
| | |
B C |
| /| |
C | E
| | /
D E
| /
E
正如您所看到的,稳定的主干只包含已经通过测试的版本。但我在Git中复制这个工作流程时遇到了问题,因为版本B、C和D也被推送到QA主干,随后被推送到稳定主干。在我看来,这违背了“干净”的主干只包含稳定版本的目的。
现在,Git和ClearCase之间显然存在根本性的差异,我相信这就是我在使用以前的概念指定工作流程时遇到困难的原因。
我已经努力理解这些新的SCM工具(我也看过Mercurial),但已经几天了,我真的需要一些关于如何继续的指导。我们正在Mac和Windows PC上开发,绝大多数团队更喜欢GUI工具而不是命令行。
谢谢! :-)