2010-01-15 28 views
28

J'essaie de configurer WinMerge en tant qu'outil de fusion dans TortoiseHG; Voici mon Mercurial.ini:Utiliser WinMerge comme outil de fusion 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 

visuelle diff fonctionne parfaitement, mais lorsque je tente de fusionner deux fichiers i l'erreur suivante:

tool winmergeu can't handle binary 

Comment puis-je résoudre ce problème?

Répondre

13

Vous pouvez ajouter

winmergeu.binary=True 

que l'on trouve here si winmerge peut fusionner des fichiers binaires. Si ce n'est pas possible, vous voudrez configurer un autre outil de fusion qui peut et utiliser des questions pour envoyer les fichiers binaires à cet outil.

+0

Merci, dommage que Winmerge ne peut pas fusionner des fichiers binaires (En fait, peut uniquement visuelle diff différents fichiers binaires avec le plugin xdocdiff). –

+4

Si vous utilisez WinMerge pour quelques extensions, vous pouvez l'enregistrer uniquement pour ces extensions en utilisant la section [merge-patterns]. Alternativement, vous pouvez mapper les extensions binaires non fusionnables à "internal: fail" pour être obligé de choisir l'une ou l'autre. –

26

Vous n'avez plus à jouer avec le fichier .ini. Tant que TortoiseHG et WinMerge sont installés, vous le verrez comme une option dans TortoiseHG Global Settings - Section TortoiseHG - Outil de fusion à trois voies et Outil Visual Diff. Il apparaît comme "winmergeu". J'ai cogné ma tête contre le mur pendant quelques heures avant que je trouve cela; Je dois être aveugle.

WinMerge 2.12.4.0 Unicode

TortoiseHg 2.5.1

Mercurial 2.3.2