【问题标题】:Use WinMerge as TortoiseHG Merge tool使用 WinMerge 作为 TortoiseHG 合并工具
【发布时间】:2011-01-05 14:57:57
【问题描述】:

我正在尝试将 WinMerge 设置为 TortoiseHG 的合并工具; 这是我的 Mercurial.ini:

; User specific Mercurial config file.
; See the hgrc man page for details.

[ui]
username = Bargio <>
merge = winmergeu


[extdiff]
cmd.winmerge = C:\Program Files (x86)\WinMerge\WinMergeU.exe
opts.winmerge = /e /x /ub /wl

[merge-tools]
winmergeu.executable = C:\Program Files (x86)\WinMerge\WinMergeU.exe
winmergeu.priority= 1
winmergeu.fixeol=True
winmergeu.checkchanged=True
winmergeu.args= /e /ub /dl other /dr local $other $local $output
winmergeu.gui=False

[tortoisehg]
vdiff = winmerge

Visual diff 完美运行,但当我尝试合并两个文件时,出现以下错误:

tool winmergeu can't handle binary

我该如何解决?

【问题讨论】:

    标签: mercurial merge tortoisehg winmerge


    【解决方案1】:

    您不再需要弄乱 .ini 文件。只要您同时安装了 TortoiseHG 和 WinMerge,您就会在 TortoiseHG 全局设置 - TortoiseHG 部分 - 三向合并工具和视觉差异工具中看到它。它显示为“winmergeu”。在我发现这个之前,我把头撞在墙上几个小时;我一定是瞎了。

    WinMerge 2.12.4.0 Unicode

    乌龟汞 2.5.1

    水银 2.3.2

    【讨论】:

      【解决方案2】:

      你可以添加

      winmergeu.binary=True
      

      找到here 如果winmerge 可以合并二进制文件。如果不能,您将需要配置另一个合并工具,该工具可以使用事务将二进制文件发送到该工具。

      【讨论】:

      • 谢谢,可惜WinMerge不能合并二进制文件(实际上只能用xdocdiff插件视觉diff各种二进制文件)。
      • 如果您发现自己将 WinMerge 用于一些选定的扩展,您可以使用 [merge-patterns] 部分为这些扩展注册它。或者,您可以将不可合并的二进制扩展映射到“internal:fail”以强制选择其中一个。
      猜你喜欢
      • 2012-05-29
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-23
      • 1970-01-01
      相关资源
      最近更新 更多