为什么svn忽略我的-r参数?

时间:2013-02-21 18:44:55

标签: svn

我正在尝试获取已删除文件的内容。

$ svn log -v path_to_file/
...
r123 | user | date
D path_to_file/the_file

好的,所以它在修订版123中删除了..并且在版本10左右添加了。

$ svn cat -r 122 svn+ssh://server/repo/path_to_file/the_file
svn: File not found: revision 554, path '/path_to_file/the_file'
$ svn log -r 122 svn+ssh://server/repo/path_to_file/the_file
svn: File not found: revision 554, path '/path_to_file/the_file'

为什么?任何想法?

2 个答案:

答案 0 :(得分:1)

删除文件后

svn cat -r xxx <path to file>无法正常工作;
如果要获取该文件的副本,请使用以下内容:
svn copy <path to file>@xxx <path to workspace>其中 xxx 是修订版

干杯

答案 1 :(得分:1)

我能够使用以下内容:

svn cat svn+ssh://server/repo/path_to_file/the_file@122

这段时间我用一个合并命令,似乎svn正在慢慢地转移到'@rev'而不是'-r rev'。

log命令可以采用两种选项,但结果不同:

svn log -v -r 122 svn+ssh://server/repo/path_to_file/the_file@122
svn log svn+ssh://server/repo/path_to_file/the_file@122

第一个日志请求只会为r122提供日志。 第二个log命令执行r122:0