我們使用的是顛覆(這個問題可能適用於許多版本控制系統,但顛覆是我真正關心的。)用於分支共享庫的倉庫佈局(或掛鉤)
我們的倉庫佈局看起來像這樣:
(佈局A)
Web
branches
tags
trunk
Libraries
Foo
branches
tags
trunk
Bar
branches
tags
trunk
WindowsClient
branches
tags
trunk
DB
branches
tags
trunk
的問題是版本控制的單元不等於發展單元 - 我要做多次籤至 得到一個可建神器,當我科,我有分支的多個組件(和在多個地方辦理入住手續。)
這意味着,我們可以移動而不是像這樣的結構:
(佈局B )
Web
branches
tags
trunk
main
libs
Foo
Bar
DB
WindowsClient
branches
tags
trunk
main
libs
Foo
Baz
DB
但是,我們有任何共享庫的副本。我們可以使用svn:externals映射共享庫,但這只是一種幻覺 - 當包含項目時,它們不會被分支。
最後一個選擇是這樣的:
(佈局C)
branches
tags
trunk
Web
Libraries
Foo
Bar
WindowsClient
DB
這將確保庫及其包含的項目一起支,但在那個分支的單位成本整個世界。 (這也意味着結賬的單位是整個世界,這是煩人了。)
我要的是一個倉庫佈局(佈局d),讓我:
- 分行項目及其依賴庫一次性項目之間
- 共享庫
這將是很好,如果我可以檢查出來的項目和它在一個結賬庫,但這是幾乎沒有的一個重要波夫。
所以,問題是:
是否有佈局d,這是什麼,以及如何使用它?
編輯:因爲它似乎沒有一個基本的佈局,這將使我這些屬性,我會在某種鉤子函數非常感興趣,讓我在那裏。如果它能與TortoiseSVN(Windows GUI)客戶端一起工作,那將是特別好,因爲這就是我們正在使用的。
我知道有對倉庫佈局的許多問題。他們都沒有答案一次解決我的兩個要求。 – 2009-09-09 14:49:15