2010-06-25 18 views
1

我的項目是在Subversion中設置的標準trunk/branches/tags結構。我創建一個標籤,一個copy命令,像這樣:在Subversion中,爲什麼我的標記修訂版本中存在樹幹副本?

svn copy /path/to/project/trunk /path/to/project/tags/cya_tag 

這將創建就像我期望的副本,但我還可以看到,包含行李箱的另一個複製一個新的目錄/project/tags/cya_tag/trunk

我的猜測是,這個副本用於追蹤標籤版本從幹線分支的位置,但我無法在任何地方找到說明這一點的任何文檔。我對嗎?

+0

SVN不知道分支。它只是將其視爲副本,因此它不會保留用於跟蹤哪些分支的副本。 – Pace 2010-06-25 20:49:12

+0

我的猜測是你(或者你的項目團隊中的其他人)第一次意外地運行了相同的命令,因此將trunk作爲子目錄複製到'cya_tag'中。 'svn log'會很有啓發性。 – ZoogieZork 2010-06-25 20:54:42

+0

爲了跟進ZoogieZork的評論,如果你想重用標籤'cya_tag',你必須在做'svn copy'之前刪除現有的標籤。正如佩斯所說,標籤只是在Subversion中複製。如果複製目標已經存在,則將源複製到其中。 – shambulator 2010-06-25 21:01:35

回答

1

對於svn/branches或/ trunk是一個常用的目錄。它不會以任何特殊方式處理它們。有人也許已經執行,以獲得您所看到的:

svn copy /path/to/project/ /path/to/project/tags/cya_tag 

要了解該檢查的svn日誌:

svn log /path/to/project/tags/cya_tag 
相關問題