2010-01-15 2 views
28

Я пытаюсь настроить WinMerge как инструмент слияния в TortoiseHG; Вот мой Mercurial.ini:Использовать WinMerge как инструмент TortoiseHG Merge

; 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]. В качестве альтернативы вы можете отображать нерасширяющиеся двоичные расширения, чтобы «internal: fail» были вынуждены выбирать тот или иной. –

26

Вам больше не нужно связываться с файлом .ini. До тех пор, пока у вас установлены TortoiseHG и WinMerge, вы увидите его в качестве опции в TortoiseHG Global Settings - TortoiseHG раздел - Трехсторонний инструмент слияния и инструмент визуального анализа. Он отображается как «winmergeu». Я ударил головой о стену пару часов, прежде чем нашел это; Я должен быть слепым.

WinMerge 2.12.4.0 Unicode

TortoiseHg 2.5.1

Mercurial 2.3.2

Смежные вопросы