【发布时间】:2011-02-01 11:21:45
【问题描述】:
某些目录已从给定修订版的 Subversion 存储库中删除。这些目录及其文件的历史仍然存在。如何在过去的修订版中查看此类目录中的文件?我尝试对svn cat 和svn ls 使用“-r NUMBER”,但它仍然抱怨找不到最新版本的文件。
【问题讨论】:
某些目录已从给定修订版的 Subversion 存储库中删除。这些目录及其文件的历史仍然存在。如何在过去的修订版中查看此类目录中的文件?我尝试对svn cat 和svn ls 使用“-r NUMBER”,但它仍然抱怨找不到最新版本的文件。
【问题讨论】:
如果你删除了分支 40,这不起作用:
$svn annotate svn+ssh://svn/space/svn/supercow/branches/40/pom.xml
svn: '/supercow/branches/40/pom.xml' is not a file in revision 12467
但你可以这样做:
$svn annotate svn+ssh://svn/space/svn/supercow/branches/40/pom.xml@10000
【讨论】:
你能看看那个版本吗?
我会在您的工作目录之外创建一个新目录。查看项目,或仅查看您感兴趣的文件的父文件夹。
$ cd tmp
$ svn co -r 123 http://host_name/svn_dir/repository_name/project/trunk svn_test
【讨论】:
svn log --verbose
对于给定的目录
svn log --verbose protocol://url/to/the/folder/which/the/files/were/deleted/under
查找已删除的修订和文件名。
svn up -r 911 deletedFile.ext
结帐。
好吧,up 不建议使用 here,而是使用 copy。
【讨论】: