2009-09-21 82 views
0

所以我從很多個月前的SVN中刪除了文件X,並且我有該刪除版本號。我想知道上次提交的修訂號(即文件X的最後一個現有版本)。 CVS是連續的,所以我可以只有-1,但SVN並不是這種情況。SVN中已刪除文件的最新現有版本

回答

3

svn中的版本號也是連續的,只是它們不會在每次提交時增加每個文件。如果刪除的版本號是246,那麼

svn co -r 245 url://svn/project 

應該給你剛剛刪除之前的項目狀態。該文件應該在那裏,你可以

svn log filename 

得到文件的最後提交。

+0

+1。另外,如果沒有檢出:svn log -r 245 url:// svn/project/filename – orip 2009-09-23 17:40:42

0
svn blame filename -r123 
+0

爲了清楚起見,在這個例子中,假設delete是在* r124 *中提交的,所以「svn blame filename -123」引用刪除前的最後一個版本? – 2011-05-04 16:53:04

0

我發現的唯一方法是svn將parent_directory返回到刪除發生時,並獲取刪除的rev編號。

我在尋找同樣的問題。如果我找到它會發布更好的東西。