2013-03-19 80 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