2008-09-09 110 views
6

如何在Subversion中創建比'branches'目錄更深的分支?在Subversion中更改目錄結構

我有標準trunk,tagsbranches結構,我想創建一個分支,比'branches'標籤更深的幾個目錄。

使用標準svn移動方法,它給了我一個文件夾找不到錯誤。我也嘗試將它複製到分支文件夾中,將其檢出,然後將'svn'移動到我想要的樹狀結構中,但也得到'工作副本管理區域丟失'錯誤。

我需要做些什麼來創建它?

爲了便於說明,讓我們假設我想創建一個分支直接進入'branches/version_1/project/subproject'(它現在還不存在)?

回答

14
svn copy --parents http://url/to/subproject http://url/to/repository/branches/version_1/project/subproject 

這應該建立目錄要放在子項目(--parents表示「創建的中間目錄對我」)。

+0

Doh!沒有在手冊中看到。我認爲還有很好的參考價值。 – kaybenleroll 2008-09-15 22:16:51

1

如果您使用的是TortoiseSVN,則可以使用其資源庫資源管理器來執行此類操作。使這一切都很漂亮WYSIWYG簡單。

3

由於顛覆實際上並不認爲分支是除了更多的目錄之外的任何特殊的東西,你可以隨時創建你想要的目錄樹(使用svn mkdir),然後將你想要的代碼複製到樹的位置。

或者只是使用--parents標誌@BlairC提到。

2

我第二次使用TortoiseSVN,只需右鍵單擊該目錄並轉到TortoiseSVN-> Branch/tag ...以快速在指定目錄中創建分支。請務必填寫URL,使其成爲您想要的結果「複製(分支/標籤)」對話窗口。

1

SVN並不真正管理您的分支機構。它只是做一個批發副本。這取決於你如何管理它。