Есть ли способ передать вывод git или Mercurial diff в инструмент различий GUI? - PullRequest
1 голос
/ 02 июня 2010

Вначале может быть трудно привыкнуть к разным результатам в тексте. Есть ли способ передать этот вывод визуальному инструменту сравнения, например, что-то вроде

$ hg diff --visual code.rb

или

$ hg diff code.rb | sometool

чтобы результат можно было увидеть визуально?

Ответы [ 4 ]

6 голосов
/ 02 июня 2010

git имеет подкоманду difftool , которую можно использовать для вызова внешнего средства просмотра diff, например kdiff3.

Это отдельно от «внешнего драйвера различий», которое можно использовать, например, если вы предпочитаете контекстные различия, как некоторые люди делают .

6 голосов
/ 02 июня 2010
3 голосов
/ 02 июня 2010

Поищите в Интернете информацию о hg vdiff. Я использовал его, и он отлично работает.

1 голос
/ 04 июня 2010

Похоже, будет работать следующее:

в вашем ~ / .hgrc (UNIX / Mac) или c: \ users [ваше имя пользователя] \ mercurial.ini, добавьте

[extensions]
extdiff=

[extdiff]
cmd.vdiff = opendiff
cmd.kdiff = kdiff3

и теперь вы можете сделать

hg vdiff filename
hg kdiff filename

opendiff или kdiff3 должны быть инструментами, уже установленными на вашем компьютере, или вы можете использовать любой инструмент визуального различия, который у вас есть.

на самом деле, вы можете добавить

cmd.echo = echo

и увидите, что echo выведет 2 имени файла, когда вы выполните

hg echo filename
hg echo -r -2 filename         <-- you will see different filenames if that revision exists
...