Как запустить визуальную разность рабочей копии и последний коммит файла из командной строки в Mercurial TortoiseHg
При условии, что я уже знаю, что файл был изменен в ртутном репо, есть ли способ запустить инструмент diff в командной строке, чтобы показать визуальный diff файла между рабочей копией и фиксацией.
Немного предыстории: я пытаюсь добавить Внешний инструмент для QT, который поможет мне увидеть изменения рабочей копии текущего открытого файла в инструменте сравнения одним нажатием кнопки, не открывая и не открывая репозиторий в TortoiseHg, ожидая его загрузки (большой репо, много времени), затем щелкните правой кнопкой мыши измененный файл, чтобы выбрать вид визуального различия
Для тех, кто НЕ знаком с настройкой, у меня есть: полный путь к репозиторию hg и измененный файл,мне нужна: команда linux, чтобы открыть diff между рабочей копией и последним коммитом файла в инструменте diff
Мои настройки: Linux, QT, TortoiseHg, Sourcegear DiffMerge
Это возможно?
1 ответ
Я предполагаю, что у вас есть возможность редактировать один из файлов конфигурации, чтобы включить расширения, такие как файл.hgrc. Если это так, то, как описано здесь или здесь, вы можете добавить следующее (и убедиться, что путь к разнице указан):
[ui]
merge = diffmerge
[extensions]
hgext.extdiff =
[extdiff]
cmd.diffmerge = /usr/bin/diffmerge
[merge-tools]
diffmerge.executable = /usr/bin/diffmerge
diffmerge.args = -merge -result=$output -t1="Local Version" -t2=$output -t3="Other Version" -caption=$output $local $base $other
diffmerge.binary = False
diffmerge.symlinks = False
diffmerge.gui = True
Поскольку вы просили добавить его только для сравнения между файлами, а не для слияния, вам могут понадобиться только следующие разделы (исключая функции слияния):
[extensions]
hgext.extdiff =
[extdiff]
cmd.diffmerge = /usr/bin/diffmerge