【发布时间】:2012-04-10 06:49:14
【问题描述】:
Mercurial 文档介绍了 mercurial 在必须进行 3 路合并时会做什么:
默认情况下,Mercurial 会尝试对文本进行经典的 3 路合并 在尝试使用外部工具之前先内部文件。
当它调用外部工具时,总是“手动合并”。
并非所有合并工具都是平等创建的,事实证明,我选择的合并工具(Araxis Merge)通常能够自动合并 3 个文件,而 mercurial 的内部合并工具无法做到这一点。
这导致了大合并的场景,其中可能一堆文件干净地合并,由 hg 的内部合并工具完成,然后其他一些文件没有干净地合并 但如果 hg 允许我指定它的合并工具。我发现这使得大合并非常低效,因为您需要进行很多上下文切换:hg 弹出我的合并工具,我认为“哦,该死,冲突”,然后实现“哦等等,根本没有冲突”
我想知道我是否在这里遗漏了什么,或者是否真的没有办法让 hg 能够使用自定义合并工具来自动尝试进行合并。
【问题讨论】: