考虑具有两个中心分支/克隆的Hg项目 - 例如, DEV和PRD。当某人将修补程序推送到PRD时,中央服务器上的自动脚本将转到DEV并引发新的更改。然后它会尝试将修补程序合并到DEV中。hg自动合并diff3
问题是,集成到Hg中的合并工具非常糟糕 - 只要对同一文件进行并行更改,就会失败。以下例子:
parent:3,7c
four
five
six
seven
child1:3,7c
four
five5
six6
seven7
child2:3,7c
fourmore
five
six
more
seven
正如你所看到的,这里没有实际的冲突。如果我们使用kdiff在本地进行合并,它将在没有用户输入的情况下解决这个简单情况!
我想要一种方法让中央服务器来管理这些情况。我想在静音模式下使用kdiff3,但我无法安装kdiff3(这是一个CLI系统,我们甚至没有管理员访问),但也许有一种方法可以将diff3插入到hg merge中,因此它可以解决这样的简单情况?我尝试在hgrc中设置“[ui]/n merge = diff3”,但它只是将三个版本吐出到stdout。我是否缺少一些额外的配置?还是有更简单/更好的工具?
非常感谢