2010-06-01 139 views

回答

6

git有"difftool" subcommand可用於調用外部差異查看器,例如, kdiff3。

這與「外部差異驅動程序」是分開的,例如,如果您更喜歡上下文差異,則可以使用some people do

+1

我唯一的抱怨'git difftool'是它爲diff中的每個文件打開一個單獨的窗口。當有大量文件發生變化時,這很麻煩。我寫了一個腳本來允許來自git的目錄差異來解決這個問題。它被稱爲'git diffall',可以在http://github.com/thenigan/git-diffall找到。 – 2010-06-02 16:02:39

3

在網上搜索信息上hg vdiff。我用它,它工作正常。

+0

這個工作對我來說也是如此。謝謝。 – 2010-06-02 22:44:02

1

好像下面的工作:

在你的〜/ .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