我尝试列出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
工作正常。
这些陈述之间有什么区别?
答案 0 :(得分:2)
符号-rNNN
称为操作修订,符号somePath@NNN
称为 peg revision 。
不同之处在于,操作版本可能不明确:当您在先前版本中移动文件夹时,无法确定要查看的对象。 如果你使用peg修订版,它会告诉svn你想要在这个地方看到给定修订版本中出现的对象。
SVN Book有很好的解释,这里要复制很长时间:Peg and Operative Revisions