“svn ls -rNNN”和“svn ls URL @NNN”有什么区别?

时间:2018-06-04 08:54:54

标签: svn

我尝试列出SVN repo目录

svn ls -r21316 https://mysvnserver.com/repos/project1/trunk/development

我收到错误

svn: warning: W160013: '/repos/project1/!svn/bc/21361/trunk/development' path not found
svn: E200009: Could not list all targets because some targets don't exist

但如果我尝试

svn ls https://mysvnserver.com/repos/project1/trunk/development@21316

工作正常。

这些陈述之间有什么区别?

1 个答案:

答案 0 :(得分:2)

符号-rNNN称为操作修订,符号somePath@NNN称为 peg revision

不同之处在于,操作版本可能不明确:当您在先前版本中移动文件夹时,无法确定要查看的对象。 如果你使用peg修订版,它会告诉svn你想要在这个地方看到给定修订版本中出现的对象。

SVN Book有很好的解释,这里要复制很长时间:Peg and Operative Revisions