2010-09-22 83 views

回答

13

最簡單的方法是使用SVN客戶端。它將啓用命令行SVN不具備的其他功能。

在Windows上,我建議TortoiseSVN。它允許與第三方diff工具集成,如Araxis Merge

Similar tools存在於其他操作系統,讓你做同樣的。

+0

沒錯,TortoiseSVN的窗戶。而對於Linux,你有Kompare和KDiff3。 – 2010-09-22 17:32:08

+1

只適用於OS X的列表:http://theappleblog.com/2009/02/23/12-subversion-apps-for-os-x/ – 2010-09-24 21:50:56

1

這是有點令人費解,並需要編寫一個包裝腳本來模擬diff和diff3的工具

Here is more info了。

34

一個窗口我使用TortoiseSVN,這個星球上最好的SCM客戶端。

在Linux上,我可以得到的最接近的MELD安裝並運行以下命令顛覆:

svn diff MyFile.txt --diff-cmd meld 
+0

這似乎沒有爲我做任何事情? (我已經安裝了)。 – 2012-10-30 18:01:55

+8

您可以通過在文件中添加以下行:「diff-cmd = meld」來使'--diff-cmd'選項永久生效:〜/ .subversion/config。 – Avian00 2013-02-20 08:13:55

+0

此外,另一個不錯的圖形差異工具是'tkdiff',但我想這一切都歸結爲個人偏好。 – Avian00 2013-02-20 08:17:42

2

TortoiseSVN許多已經提到。它有一個內置的文本文件比較應用程序調用TortoiseMerge。但更漂亮的文本文件比較工具是WinMerge,如果您安裝可以與TortoiseSVN集成。即使非SVN相關的文件比較也很好。

2

如果侷限在Linux控制檯我覺得非常有幫助把下面的函數在我的.bashrc

svndiff() { vimdiff <(svn cat "$1") "$1"; } 

命令

svndiff MyFile.txt 

會再開vimdiff同時,並顯示你的不同側面逐側。

+0

謝謝,自2010年以來,我確實開始使用vimdiff,並且已升級到mercurial。 – 2012-07-11 07:50:00

+0

不知道svn貓,這很酷。聰明的腳本。 – AlexMA 2014-04-30 15:28:29

9

我使用的是Mac OS,但同樣的事情適用於其他Unix系統(可MELD需要他們)

但在Mac上, 使用macport或沖泡只要安裝tkdiff 像 釀造安裝tkdiff 或 sudo的港口安裝tkdiff

然後簡單輸入您SVN項目文件夾下面的命令。

svn diff --diff-cmd tkdiff 
+0

我收到一個錯誤:''tkdiff'的exec失敗:沒有這樣的文件或directorysvn:E200012:'tkdiff'返回255' – 2016-04-08 16:14:02

2

http://www.pixelbeat.org/scripts/idiff只是avesome過濾器:

svn diff | idiff 
+0

這很不錯,有點像默認git。謝謝。 – 2015-10-23 22:12:03

+0

如何在Mac上使用? – 2016-04-08 16:14:25

+0

Mac應該沒有問題地運行它 – andrej 2016-04-08 16:29:40

3

在你喜歡的文本編輯器安裝ColorDiff

$ sudo apt-get install colordiff 

配置Subversion客戶端

打開了~/.subversion/config,並搜索這條線:

# diff-cmd = diff_program (diff, gdiff, etc.) 

添加這條線下方(我喜歡保持默認實例完好):

diff-cmd = colordiff 

重啓終端,現在你可以看到五顏六色的svn diff