2013-03-19 26 views
3

有人可以解释在以下两个SVN使用-r REV[email protected]语法之间的区别命令:SVN中的-r和url @ rev有什么区别?

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

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

  • svn co https://svnserv2.acme.com/stx/project1/trunk/gui/Mammoth/WebContent/[email protected]

    经过了修订6002

所以,如果我签一个版本的SVN目录与-r失败,但如果我用[email protected]它的工作原理 - 我还以为两个人当量,不幸的是,SVN文档做似乎没有解释差异。

回答

5

-r X说要颠覆“转到URL因为它是今天,并告诉我你知道改版X是什么”(假设你没有指定一个@修订)

[email protected]说要颠覆“去版本X并找到此URL“

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

这是一个非常微妙的差异,但非常重要。当您使用@X时,您经常会使用-r X

因此,如果您在版本6003中删除https://svnserv2.acme.com/stx/project1/trunk/gui/Mammoth/WebContent/css,那么现在不能查看该网址,因为HEAD是版本6004(或其后的版本),因为它不存在。

+0

谢谢,我应该仔细阅读手册(和往常一样!) – user2187357 2013-03-20 09:30:32

+0

'-r X对Subversion说“今天去网址”为什么会这样? – n611x007 2015-04-21 13:55:21

+0

@naxa你是什么意思? Subversion开发人员是否选择实现这个功能?你在质疑语法/风格吗?为什么需要它?你的问题根本不清楚。 – alroc 2015-04-21 15:29:29

相关问题