2010-01-15 9 views
28

ich versuche, WinMerge als das Merge-Tool in TortoiseHG einzurichten; Hier ist meine Mercurial.ini:Verwenden Sie WinMerge als TortoiseHG Merge-Tool

; 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 funktioniert perfekt, aber wenn ich versuche, zwei Dateien, die ich die folgende Fehlermeldung zu fusionieren:

tool winmergeu can't handle binary 

Wie kann ich es beheben?

Antwort

13

Sie können

winmergeu.binary=True 

als gefunden here hinzufügen, wenn winmerge Binärdateien zusammenführen können. Wenn es nicht möglich ist, sollten Sie ein anderes Merge-Tool konfigurieren, das die Binärdateien an dieses Tool senden kann.

+0

Danke schade, dass WinMerge nicht binäre Dateien zusammenführen kann (tatsächlich nur visuelle diff verschiedene Binärdateien mit xdocdiff Plugin). –

+4

Wenn Sie WinMerge für einige ausgewählte Erweiterungen verwenden, können Sie sie für nur diese Erweiterung registrieren, indem Sie den Abschnitt [merge-patterns] verwenden. Alternativ können Sie nicht zusammensetzbare binäre Erweiterungen zu "internal: fail" zuordnen, um gezwungen zu werden, das eine oder das andere auszuwählen. –

26

Sie müssen sich nicht länger mit der INI-Datei anlegen. Solange Sie sowohl TortoiseHG als auch WinMerge installiert haben, werden Sie es als eine Option in TortoiseHG Global Settings - TortoiseHG Abschnitt - Three-way Merge Tool und Visual Diff Tool sehen. Es erscheint als "Winmergeu". Ich schlug meinen Kopf ein paar Stunden gegen die Wand, bevor ich das fand; Ich muss blind sein.

WinMerge 2.12.4.0 Unicode

TortoiseHg 2.5.1

Mercurial 2.3.2