2010-06-01 3 views
1

результат diff в тексте может быть трудно привыкнуть поначалу. Есть ли способ трубы, что выход на визуальный инструмент различий, например, что-то вродеЕсть ли способ для подключения Git или Mercurial diff выход к инструменту GUI Diff?

$ hg diff --visual code.rb 

или

$ hg diff code.rb | sometool 

так, что результат можно рассматривать визуально?

ответ

6

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

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

+1

Моя единственная жалоба с 'git difftool' заключается в том, что она открывает отдельное окно для каждого файла в diff. Когда меняется большое количество файлов, это громоздко. Я написал сценарий, чтобы разрешить директорию diff от git, чтобы обойти эту проблему. Он называется 'git diffall' и может быть найден по адресу http://github.com/thenigan/git-diffall. –

3

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

+0

это работает для меня. Благодарю. –

1

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

в вашем ~/.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 

и видеть, что эхо отзовется 2 имена файлов, когда вы делаете

hg echo filename 
hg echo -r -2 filename   <-- you will see different filenames if that revision exists 
Смежные вопросы