19

我正在尝试在 TortoiseHg 中使用 Beyond Compare 进行视觉差异。例如,在资源管理器中右键单击修改过的文件,然后从 TortoiseHg 上下文菜单中选择 Visual Diff...

BeyondCompare 打开,但只显示“欢迎”屏幕,而不是我想要比较的文件。我错过了什么吗?

我已将 mercurial.ini 文件设置如下:

  [extensions]
  extdiff =

  [extdiff]
  cmd.bcomp = C:\Program Files (x86)\Beyond Compare 3\BCompare.exe
  opts.bcomp = /ro

  [tortoisehg]
  vdiff = bcomp

  [merge-tools]
  bcomp.executable = C:\Program Files (x86)\Beyond Compare 3\BComp
  bcomp.args = $local $other $base $output
  bcomp.priority = 1
  bcomp.premerge = True
  bcomp.gui = True

  [ui]
  merge = bcomp
4

2 回答 2

23

找到了答案。

TortoiseHg 全局设置中的Visual Diff Tool必须设置为“ beyondcompare3 ”而不是“ bcomp ”。

TortoiseHg and Beyond 比较

于 2010-05-11T13:51:02.990 回答
3

在我们的例子中,当我们添加mercurial.iniTortoiseHG. 看起来默认配置来自TortoiseHG\hgrc.d文件夹。具体的 diff 和 merge 工具配置可以在MergeTools.rc.

仅供参考,以下是如何Beyond Compare 3手动配置mercurial.ini

[merge-tools]
bcomp.executable = C:\Program Files (x86)\Beyond Compare 3\BComp.exe
bcomp.priority = 1
bcomp.premerge = True
bcomp.gui = True

bcomp.args=$local $other $base /mergeoutput=$output /ro /lefttitle=parent1 /centertitle=base /righttitle=parent2 /outputtitle=merged /automerge /reviewconflicts /solo
bcomp.diffargs=/lro /lefttitle='$plabel1' /righttitle='$clabel' /solo /expandall $parent $child
bcomp.diff3args=$parent1 $parent2 $child /lefttitle='$plabel1' /centertitle='$clabel' /righttitle='$plabel2' /solo /ro
bcomp.dirdiff=True

请注意,无需启用extdiff扩展。还应重新启动 TortoiseHG 以应用此设置。

于 2013-08-14T13:45:56.183 回答