Как Использовать WinMerge в качестве инструмента Diff для Подвижного

Я использую Подвижную распределенную систему управления версиями, и я задаюсь вопросом, как я могу настроить ее для использования WinMerge вместо его собственного внутреннего различного инструмента. Я уже получил WinMerge как инструмент слияния, но я хочу Подвижный использовать WinMerge, когда я ввожу:

hg diff

Есть ли какой-либо способ сделать это или застревает я с внутренним различным инструментом Mercurial?

19
задан 17.08.2009, 07:37

2 ответа

От TortoiseHg FAQ:

Добавьте эти строки к своему персональному файлу Mercurial.ini

[extensions]
extdiff =

[extdiff]
cmd.winmerge = C:\Program Files\WinMerge\WinMergeU.exe
opts.winmerge = /e /x /u /wl

Теперь выполните инструмент Global Settings. На вкладке TortoiseHg необходимо видеть winmerge доступный в выпадающем списке для Визуальной Различной Команды. Выберите winmerge, подайте заявку, затем закройтесь.

Этот тот же подход может использоваться для добавления почти любого визуального различного инструмента, но знать, что различный инструмент должен смочь поддерживать каталог diffs, если он должен использоваться TortoiseHg, если Вы не используете выпуск 0.8 или позже.

Joel также предоставил решение здесь в случае, если Вы работаете Подвижный под Cygwin.

Объяснение командной строки WinMerge args здесь. Сводка:

  • /e позволяет Вам закрыть WinMerge с единственным нажатием клавиши Esc
  • /x WinMerge завершений (после отображения информационного диалогового окна), когда Вы запускаете сравнение идентичных файлов
  • /u препятствует тому, чтобы WinMerge добавил любой путь (левый или правый) к списку Последний раз используемого (MRU)
  • /wl открывает левую сторону как только для чтения
24
ответ дан 07.12.2019, 10:18

Это - то, как это работает на меня - чистая подвижная командная строка кроме tortoisehg

Во-первых, отредактируйте файл (менее чем окно на 64 бита)

C:\Program Files (x86)\Mercurial\Mercurial.ini

[extensions]
; must uncomment this line
extdiff =

[extdiff]
; i'm using winmerge unicode version
cmd.winmerge = C:\Program Files (x86)\WinMerge\WinMergeU.exe
; it explains winmerge command line parameters here: http://winmerge.org/docs/manual/CommandLine.html
opts.winmerge = /r /e /x /u /wl

Затем можно использовать "hg winmerge..." вместо "hg разность..."

7
ответ дан 07.12.2019, 10:18

Теги

Похожие вопросы