3

I'd like to use TortoiseMerge with Mercurial to resolve conflicts, but its reporting every line in theirs and mine as added as though its not comparing properly

here is my mercurial.ini:

[ui]
merge = TortoiseMerge

[merge-tools]
TortoiseMerge.executable=C:\Program Files\TortoiseSVN\bin\TortoiseMerge.exe
TortoiseMerge.args=/mine:$local /theirs:$other /base:$base -o /merged:$output

I'm using Hg 1.7.5

What's going on?

Update: When using KDiff or BeyondCompare, the base is always empty.

Thanks

4

1 回答 1

1

您的设置似乎正确。

这是基本修订版中没有文件副本的症状,在这种情况下,Mercurial 的行为就像文件存在但为空一样。

有几种方法可以弄清楚这里发生了什么。如果不涉及副本或重命名,您应该能够简单地执行以下操作:

$ hg log -r "ancestor(p1(), p2())"

..确定合并的祖先,然后:

$ hg manifest -r <rev> | grep <your file>

..确定文件是否确实存在。

或者,您可以运行 'hg merge --debug' 或 'hg update --debug' 来查看它为合并选择的变更集和文件(包括重命名/复制详细信息)。

如果您发现该文件存在于 Mercurial 选择的共同祖先中,那么您应该在以下位置报告错误(包括您的调试输出):

https://www.mercurial-scm.org/wiki/BugTracker

于 2011-10-04T23:27:04.910 回答