Mercurial& TortoiseHg - args错误配置差异工具?

时间:2014-02-07 01:26:17

标签: mercurial config tortoisehg args difftool

我正在尝试在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的值传递给命令行?

1 个答案:

答案 0 :(得分:1)

您错过了一些重要

  1. 你必须避免使用CompareIt!作为合并工具(它仍然不支持3向合并):CmpIt.args现在是大不了
  2. 您必须重新阅读hgrc.d\MergeTools.rc(任何合并工具部分)的参数,在.diffargs中使用,由TortoiseHG / Mercurial进行参与:$local + $base是变量< em> for merge,而不是diff
  3. 您必须重新阅读CompareIt! command-line options:他们根本没有提及-m
  4. 从我的POV中,使用bcompare.diffargs选项作为快速启动和CompareIT!帮助“翻译”,这将是相当不错的第一次迭代(未测试!!!)

    <击> CmpIt.args= -m $local $base $other

    CmpIt.diffargs= $parent /=$plabel1 $child /=$clabel

相关问题