前段时间我从Subversion存储库中删除了一个文件,现在我想看看它的内容。我确定该文件已在版本68中删除,因此我尝试了以下内容:
svn cat -r 67 path/to/file
从项目根目录,svn告诉我svn: E155010: The node '/absolute/path/to/file' was not found.
然后我尝试了:
svn list -r 67 path/to
和Subversion清楚地显示了目录中的文件。那我错过了什么?
我尝试了examining history of deleted file的答案,但它并不适合我。
答案 0 :(得分:4)
尝试使用peg代替操作修订:
svn cat http://server/svn/project/file@67
简短回答为什么它可以在您已经提到的SO thread中找到的已删除文件中运行:
当你想查看旧文件时,你真的应该知道 区别:
svn cat http://server/svn/project/file -r 1234
和
svn cat http://server/svn/project/file@1234
第一个版本查看现在可用的路径 http://server/svn/project/file并检索该文件 修订版1234.(因此,在删除文件后,此语法不工作。)
第二种语法获取可用的文件 修订版1234中为http://server/svn/project/file。因此,此语法 DOES 处理已删除的文件。
更长的答案在SVN书中:Peg and Operative Revisions。