代码之家  ›  专栏  ›  技术社区  ›  Geoff Appleford

在TortoiseHg中使用Beyond Compare进行视觉差异

  •  19
  • Geoff Appleford  · 技术社区  · 16 年前

    我试图用beyond-compare在tortoisehg中实现视觉差异。右键单击浏览器中修改过的文件,然后从TortoiseHg上下文菜单中选择VisualDiff…

    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
    
    2 回复  |  直到 13 年前
        1
  •  23
  •   Geoff Appleford    13 年前

    找到答案。

    visual diff tool in tortoisehg global settings had to be set to' beyondcompare3 'instead of' bcomp '。

    设置
    必须设置为' BueldDCOMPARE3 “而不是” BCOMP '.

    TortoiseHg and Beyond Compare

        2
  •  3
  •   Ilia Barahovsky    13 年前

    在我们的例子中,当我们添加 mercurial.ini TortoiseHG . 默认情况下,配置似乎来自 TortoiseHG\hgrc.d 文件夹。具体来说,可以在中找到diff和merge工具配置 MergeTools.rc .

    仅供参考,以下是如何 Beyond Compare 3 可以在中手动配置 水银 :

    [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以应用此设置。

    推荐文章