2013-05-01 104 views
2

用戶A使用r1234進入SVN。 他之後的一些用戶還在r1250處檢查了產生的HEAD。 我們被告知在r1234標記最後一個ci的主幹。哪個用於SVN標籤?

我們使用哪種標籤進行正確和安全的標籤?

svn copy http://some.url.com/some/[email protected] http://some.url.com/some/other/dir 
or 
svn copy -r 1234 http://some.url.com/some/dir http://some.url.com/some/other/dir 

我們認爲它們之間的意義有所不同。

感謝

回答

1

定義:@1234被稱爲peg修訂版本-r 1234被稱爲操作修訂版本。如果未指定peg修訂版,則缺省爲HEAD(用於遠程操作)。如果未指定操作修訂版本,則默認爲修訂版本。

以下兩個命令有什麼區別?

svn cp -r 1234 ^/[email protected] ^/branches/foobar 
svn cp -r 1234 ^/[email protected] ^/branches/foobar 

前者拷貝修訂1234合約與名稱/trunk的目錄名爲/trunk在最新修訂的目錄後開始,決定修訂1234並複製該目錄中的祖先。

這意味着如果目錄/trunk已在修訂版1234之後重命名,則只能有區別。這不太可能。但是:

使用peg修訂版創建分支,因爲它總是具有相同的效果,無論指定的修訂後版本庫中發生了什麼。

svn cp ^/[email protected] ^/branches/foobar 

請參閱有關詳細信息,在線圖書Version Control with Subversion部分Peg and Operative Revisions

+0

嗨nosid - 感謝您的迴應。 – chz 2013-05-01 22:01:13