Из FAQ ЧерепахиHg :
Добавьте эти строки в ваш личный файл Mercurial.ini
[расширения]
extdiff =
[Extdiff]
cmd.winmerge = C: \ Program Files \ WinMerge \ WinMergeU.exe
opts.winmerge = / e / x / u / wl
Теперь запустите инструмент глобальных настроек. На вкладке TortoiseHg вы должны увидеть winmerge, доступный в раскрывающемся списке для Visual Diff Command. Выберите winmerge, примените, затем закройте.
Этот же подход можно использовать для добавления практически любого визуального инструмента сравнения, но имейте в виду, что ваш инструмент сравнения должен иметь возможность поддерживать различия каталога, если он будет использоваться TortoiseHg, если вы не используете версию 0.8 или более позднюю.
Джоэл также предоставил решение здесь в случае , если вы запускаете Mercurial под Cygwin.
Объяснение аргументов командной строки WinMerge здесь . Резюме:
/e
позволяет закрыть WinMerge одним нажатием клавиши Esc
/x
закрывает WinMerge (после отображения информационного диалога) при запуске сравнения идентичных файлов
/u
запрещает WinMerge добавлять любой путь (левый или правый) в список «Последние использованные» (MRU)
/wl
открывает левую сторону только для чтения