Используйте WinMerge в качестве инструмента слияния TortoiseHG - PullRequest
29 голосов
/ 15 января 2010

Я пытаюсь настроить 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

Visual diff отлично работает, но когда я пытаюсь объединить два файла, я получаю следующую ошибку:

tool winmergeu can't handle binary

Как я могу это исправить?

Ответы [ 2 ]

26 голосов
/ 19 октября 2012

Вам больше не нужно связываться с файлом .ini. Если у вас установлены TortoiseHG и WinMerge, вы увидите это в качестве опции в Глобальных настройках TortoiseHG - раздел TortoiseHG - инструмент трехстороннего слияния и инструмент Visual Diff. Это проявляется как "winmergeu". Несколько часов ударился головой о стену, прежде чем я нашел это; Я должен быть слепым.

WinMerge 2.12.4.0 Юникод

TortoiseHg 2.5.1

Mercurial 2.3.2

14 голосов
/ 16 января 2010

Вы можете добавить

winmergeu.binary=True

как найдено здесь , если winmerge может объединять двоичные файлы. Если этого не произойдет, вы захотите настроить другой инструмент слияния, который может и использует вопросы для отправки двоичных файлов этому инструменту.

...