如何在Mercurial中执行多阶段和/或多开发人员合并?

时间:2013-08-17 23:27:51

标签: mercurial merge workflow

问题在于:

我们有defaultfeature分支,在某些时候我们必须将default更改为feature分支。

变化很多,不能由一个团队成员合并,因为不同的人引入了不同的变化,而且众多的冲突需要由介绍它们的人来解决。

是否可以执行多阶段合并,以便团队中的每个人使用Mercurial内部的某种机制解决他们在工作站上的冲突?

知道如何做到这一点然后将每个人放在一台计算机上的一个办公室并锁定它们直到它们完成?

1 个答案:

答案 0 :(得分:1)

您可以将特定变更集从一个分支合并到另一个分支。如果你愿意这样做,你可以一个接一个地使用hg merge - 但这需要安排开发人员。确定应合并的一系列变更集(从默认和功能分支转移时),确定应合并它们的开发人员。按顺序进行合并。

如果来自不同开发人员的更改是独立的,那么您也可以使用hg graft来实现更平行的合并。每个开发人员都会将他们的更改集移植到功能分支,然后你会做一个最终hg merge(可能是一个无操作)来完成所有工作。

在这两种情况下,最简单的方法是从功能分支中分支一个或多个合并分支并合并/移植到那里,解决任何问题,然后将该分支合并到功能分支。