文本中的差異結果起初可能很難習慣。有沒有一種方法,以管道將輸出到一個可視化差異工具,比如像有沒有辦法將git或Mercurial diff輸出傳遞給GUI Diff工具?
$ hg diff --visual code.rb
或
$ hg diff code.rb | sometool
,這樣的結果可以直觀地看到?
文本中的差異結果起初可能很難習慣。有沒有一種方法,以管道將輸出到一個可視化差異工具,比如像有沒有辦法將git或Mercurial diff輸出傳遞給GUI Diff工具?
$ hg diff --visual code.rb
或
$ hg diff code.rb | sometool
,這樣的結果可以直觀地看到?
git有"difftool" subcommand可用於調用外部差異查看器,例如, kdiff3。
這與「外部差異驅動程序」是分開的,例如,如果您更喜歡上下文差異,則可以使用some people do。
可能:
$ hg extdiff -p kdiff3 -o
參見:http://hgbook.red-bean.com/read/adding-functionality-with-extensions.html
在網上搜索信息上hg vdiff
。我用它,它工作正常。
這個工作對我來說也是如此。謝謝。 – 2010-06-02 22:44:02
好像下面的工作:
在你的〜/ .hgrc(UNIX/Mac上)或C:\用戶[用戶名] \ 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
我唯一的抱怨'git difftool'是它爲diff中的每個文件打開一個單獨的窗口。當有大量文件發生變化時,這很麻煩。我寫了一個腳本來允許來自git的目錄差異來解決這個問題。它被稱爲'git diffall',可以在http://github.com/thenigan/git-diffall找到。 – 2010-06-02 16:02:39