我现在正在使用Allfusion Harvest的15位开发团队中。由于可用的前端TortoiseHg和MercurialEclipse,我们对此并不满意,并且四处寻找我们已决定切换到Mercurial。15个开发者团队的良好Mercurial工作流程
我们目前正在使用一个十二年前的Harvest版本,我发现我们目前的工作流很难转化为Mercurial。我与ClearCase以往的经验,我们使用了类似的模式:
A A A
| | |
B C |
| /| |
C | E
| |/
D E
|/
E
其中左主干是不稳定,中间是测试和右边是稳定。现在我没有任何问题在Mercurial中重新创建这个分支模型(在一个中央存储库中)。这个想法是,开发人员然后克隆这个存储库,从分支不稳定,做他们的工作,然后合并不稳定。在网上阅读我还没有看到Mercurial工作流程针对的团队多于三名开发人员,因此我不确定这是否是一个好的工作流程。
所以两个问题:
这是一个良好的工作模式?
您如何与Mercurial合作以及您的团队中有多少人?
编辑:由于问这个问题,我已经使用Gitflow和Github flow。根据发布复杂性和团队规模,两者都很有用。当使用Mercurial时,我已经停止使用分支(除稳定/不稳定外),而是使用受Git影响的书签。
那么你的QA部门检查质量保证回购的提示,并建立自己的二进制文件来测试? – moswald 2010-08-25 01:05:41
取决于产品,但是,测试版本是从QA回购中删除的。 – tghw 2010-08-25 01:37:09
谢谢,我尝试了工作流程,并注意到Mercurial迫使我执行强制推送,因为收件人存储库将使用上述工作流程获取多个头像。当我收到警告时,感觉工作流程有问题?不稳定,稳定和测试每个人都有一个头... – MdaG 2010-08-25 12:56:52