2010-11-18 46 views
131

我有一個SVN文件,現在缺少一些邏輯,所以我需要返回大約40個修訂時間,當它有我需要的邏輯時。除了嘗試在命令行中查看文件的差異(非常難以閱讀),無論如何我都可以獲得該文件的副本以供查看,以便我可以研究它以恢復部分?如何查看SVN文件的舊版本?

回答

204

您可以更新到舊版本:

svn update -r 666 file 

或者,你可以直接查看該文件:

svn cat -r 666 file | less 
+12

'的svn貓-r 666文件|更少「是完美的,所以我可以通過它讀取它與VIM! – Xeoncross 2010-11-18 20:06:20

+4

@sillyMunky試試'svn cat | vim -'。如果vim的語法高亮沒有自動啓動,請執行':set syntax = java'(或任何語言)。 – 2012-11-27 04:10:44

+1

非常感謝約翰,實際上我在debian上,我發現有一個很好的小語法突出顯示包名爲'源 - 突出',所以更少可以自動拾取語法突出顯示(實際上,我現在別名這個以減少區分)。 – sillyMunky 2012-11-27 16:34:16

2

更新到特定修訂:

svn up -r1234 file 
1

我相信查看修訂版本的最佳方法是使用可讓您輕鬆使用的程序/應用程序。我喜歡使用trac:http://trac.edgewall.org/wiki/TracSubversion

它提供了一個很棒的svn瀏覽器,並且可以很容易地通過修改。

如果您想要檢查某個特定的版本,可能有點矯枉過正,但如果您將來要做很多工作,這可能會非常有用。

+1

我會建議RapidSvn – Strae 2012-06-18 07:53:00

1

使用最新版本的Subclipse,實際上可以在不使用cmd提示的情況下查看它們。在文件上,只需右鍵單擊=> Team =>切換到另一個分支/標籤/修訂版。除了修訂字段,您還可以單擊選擇,您將看到該文件的所有版本。

4

將當前工作修訂版的文件與另一個修訂版的同一文件進行比較也很有趣。

你可以做如下:

$ svn diff -r34 file 
相關問題