使用WinMerge作为TortoiseHG合并工具

Gia*_*lli 30 merge mercurial tortoisehg winmerge

我正在尝试将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
Run Code Online (Sandbox Code Playgroud)

Visual diff工作得很好但是当我尝试合并两个文件时,我收到以下错误:

tool winmergeu can't handle binary
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

小智 26

您不再需要弄乱.ini文件.只要你安装了TortoiseHG和WinMerge,你就会在TortoiseHG Global Settings - TortoiseHG部分 - 三向合并工具和Visual Diff Tool中看到它.它显示为"winmergeu".在我发现这个之前,我把头靠在墙上几个小时; 我必须失明.

WinMerge 2.12.4.0 Unicode

TortoiseHg 2.5.1

Mercurial 2.3.2


Ry4*_*ase 14

你可以加

winmergeu.binary=True
Run Code Online (Sandbox Code Playgroud)

如果winmerge可以合并二进制文件在这里找到.如果它不能,您将需要配置另一个合并工具,可以并使用重要事项将二进制文件发送到该工具.

  • 如果您发现自己使用WinMerge进行一些选择扩展,则可以使用[merge-patterns]部分为这些扩展注册它.或者,您可以将不可合并的二进制扩展映射到"internal:fail",以强制选择其中一个. (4认同)