处理一些棘手的问题,希望得到社区的帮助。基本上,我们的开发团队被分成两个小组,可以说“红”,“蓝”分布式源代码管理 - 推送个人更改集
3回购:
1:主
2:红>>主
的克隆 3:蓝色>>主人克隆
每位开发人员在他们工作的本地机器上克隆红色或蓝色。
双方正在为我们的主要应用程序开展各种工作。每个团队都有我们共享的“主”存储库的克隆,他们正在应用其变更集。变更集在该级别进行验证,此时他们已准备好进入主人。
为了简化,可以说开发者A和B都是红队。
所以,当开发商一个推压变更集1,那么开发人员B推压变更集2。然后变更集1进行验证,并准备进入主站,变更2是不是问题就来了。
我要推变更1,尽快掌握,而不是等待验证,变更集2,特别是因为变更3可能在此期间被引入。
我们现在使用的是mercurial,我喜欢它 - 如果我想要做的工作流会更容易,我会愿意切换到git。
我在想这个错吗?我很感激帮助。
你有三个不同的主干这是令人困惑的。你可以使用可能使用trunkRed,trunkBlue和trunk(对于父“trunk”)来重新提出你的问题。 – Lohrun 2010-05-04 18:55:21
为您的工作流程制作一张ascii图表是否太麻烦了?我很困惑。 – 2010-05-04 18:57:30
另外,如果红色有变化b c,A和B进入。蓝色有b和c,A进入,但B取决于红色C.是什么东西在推动之前神奇地解决了这种依赖性? – 2010-05-04 18:59:19