2009-09-21 59 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编号。

我在寻找同样的问题。如果我找到它会发布更好的东西。