我想使用TortoiseMerge和Mercurial来解决冲突,但是它报告了theirs和mine中的每一行,好像它没有正确地进行比较一样
这是我的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我用的是Hg 1.7.5
到底怎么回事?
更新:使用KDiff或BeyondCompare时,基始终为空。
谢谢
发布于 2011-10-04 23:27:04
你的设置看起来是正确的。
这是基本修订版中没有文件副本的症状,在这种情况下,Mercurial行为就好像文件是空的一样。
有几种方法可以弄清楚这是怎么回事。如果不涉及副本或重命名,则只需执行以下操作:
$ hg log -r "ancestor(p1(), p2())"..to确定合并的祖先,然后:
$ hg manifest -r <rev> | grep <your file>..to确定文件是否确实存在。
或者,您可以运行“hg合并--调试”或“hg更新--调试”来查看它为合并所选择的更改集和文件(包括重命名/复制详细信息)。
如果您发现文件是存在于共同祖先Mercurial选择中的,那么您应该在以下位置报告一个bug (包括调试输出):
https://stackoverflow.com/questions/5093089
复制相似问题