2010-01-15 76 views
28

我想設置WinMerge作爲合併工具到TortoiseHG; 這裏是我的Mercurial.ini:使用WinMerge作爲TortoiseHG合併工具

; 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 

視覺差異完美的作品,但是當我嘗試合併兩個文件我得到以下錯誤:

tool winmergeu can't handle binary 

我怎樣才能解決這個問題?

回答

13

您可以添加

winmergeu.binary=True 

如發現here如果可以的WinMerge合併二進制文件。如果它不能,你會想要配置另一個合併工具,它可以使用問題將二進制文件發送到該工具。

+0

謝謝你,可惜的WinMerge不能合併二進制文件(其實可以與xdocdiff插件只視覺差異的各種二進制文件)。 –

+4

如果您發現自己使用WinMerge獲得了一些選擇擴展名,則可以使用[merge-patterns]部分爲其註冊該擴展名。或者,您可以將不可合併的二進制擴展映射到「內部:失敗」以強制選擇其中一個。 –

26

您不再需要混淆.ini文件。只要你同時安裝了TortoiseHG和WinMerge,你就會在TortoiseHG Global Settings - TortoiseHG部分 - 三向合併工具和Visual Diff Tool中看到它。它顯示爲「winmergeu」。在我發現這一點之前,將我的頭靠在牆上幾個小時;我必須失明。

的WinMerge 2.12.4.0的Unicode

TortoiseHg 2.5.1

水銀2.3.2

相關問題