我正在尝试在TortoiseHg和Mercurial中配置差异工具。
这是我所做的配置:
[merge-tools]
CmpIt.executable = E:\Program Files (x86)\Compare It!\wincmp3.exe
CmpIt.priority = 1
CmpIt.premerge = True
CmpIt.gui = True
CmpIt.args= -m $local $base $other
CmpIt.diffargs= -m $local $base
CmpIt.dirdiff= True
但是当工具启动时,它正在寻找“ $ local ”和“ $ base ”文件而不是真正的文件名。
我在任务管理器上发现命令行正在设置args的名称而不是它们的值:
E:\Program Files (x86)\Compare It!\wincmp3.exe -m $local $base
如何强制将args的值传递给命令行?
答案 0 :(得分:1)
您错过了一些重要点
CmpIt.args
现在是大不了hgrc.d\MergeTools.rc
(任何合并工具部分)的参数,在.diffargs中使用,由TortoiseHG / Mercurial进行参与:$local
+ $base
是变量< em> for merge,而不是diff -m
从我的POV中,使用bcompare.diffargs选项作为快速启动和CompareIT!帮助“翻译”,这将是相当不错的第一次迭代(未测试!!!)
<击> CmpIt.args= -m $local $base $other
击>
CmpIt.diffargs= $parent /=$plabel1 $child /=$clabel