我遇到一个最初是CVS存储库的Mercurial存储库。它最近已经用cvs2hg迁移到Mercurial。有没有办法在与Mercurial合并时设置自定义基础版本?
CVS存储库有几个分支,让我们打电话给他们两个“主要”和“功能”。 “功能”在很长一段时间以前一直是“主”的分支。在分支之间,变化通常通过检查一个分支中提交的变化而被“合并”。经常有标签的“合并”修订,其中“主要”和“功能”相同。
当我尝试在Mercurial中进行第一个(实际)合并时,三向合并假定“基本”版本是“特征”最初分支时的修订。这意味着有很多具有冲突的视觉集群,其中“主要”和“特征”几乎相互等同,但与“基础”版本非常不同。这非常糟糕,合并需要很长时间,并且容易出错。
我想知道是否有办法告诉Mercurial基础版本是标记的“合并”修订版之一,例如,
hg up功能; hg merge main --base“tag-xyz”
在这种情况下,合并很容易。
谢谢凯文! – 2015-02-10 09:04:00