为什么svn忽略my-r参数?

为什么svn忽略my-r参数?,svn,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' $ sv

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

$ 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'
为什么呢?有什么想法吗?

svn cat-r xxx
文件删除后不工作
如果要获取该文件的副本,请使用以下命令:
svn copy@xxx
其中xxx是修订版


干杯

我能够通过以下方式实现这一点:

svn cat svn+ssh://server/repo/path_to_file/the_file@122
这让我想起了一段时间前的merge命令,看起来svn正在慢慢地迁移到'@rev'而不是'-rrev'

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有两个不同的用途
@rev
查找特定版本以查找该URL
-r rev
提供该版本的URL内容。这就是为什么您必须指定
@rev
来检索已删除目录的日志-如果未指定
@rev
,它的作用就像使用
@HEAD
。在这里给出的示例中,
svn log svn+ssh://server/repo/path_to_file/the_file@122-r 122
将产生与
svn log svn相同的输出+ssh://server/repo/path_to_file/the_file@100-r 122
(假设该文件也存在于修订版100中)