3

有人可以解释以下两个 SVN 命令中使用-r REVand语法的区别:URL@REV

  • svn co -r6002 https://svnserv2.acme.com/stx/project1/trunk/gui/Mammoth/WebContent/css

    svn:无法在修订版 6002 中找到“https://svnserv2.acme.com/stx/project1/trunk/gui/Mammoth/WebContent/css”的存储库位置

  • svn co https://svnserv2.acme.com/stx/project1/trunk/gui/Mammoth/WebContent/css@6002

    签出修订版 6002。

因此,如果我用它检出一个 SVN 目录的版本-r失败,但如果我使用url@REV它可以工作 - 我会认为这两者是等价的,不幸的是 SVN 文档似乎没有解释差异。

4

1 回答 1

5

-r X对 Subversion 说“转到现在的 URL,告诉我你对修订版 X 的了解”(假设你没有指定@修订版)

url@X对 Subversion 说“转到修订版 X 并找到这个 URL”

@语法称为Peg Revision。这-r X是操作修订。

这是一个非常微妙的区别,但非常重要。-r X您在使用时会经常使用 @X.

因此,如果您https://svnserv2.acme.com/stx/project1/trunk/gui/Mammoth/WebContent/css在修订版 6003 中删除,它现在无法查看该HEAD修订版 6004(或更高版本)的 URL,因为它不存在。

于 2013-03-19T19:23:34.983 回答