我會先設置場景...定義存儲庫的邊界
我們使用Subversion,目前有一個相當大的主存儲庫。儘管如此,我期待着將其打破,並有可能在晚些時候轉移到Git。原因在於:a)Git不能做子文件夾結賬,所以有利於較小的回購,b)我們可以使用更多的分支(每個功能分支)。
我們有一個web應用程序,也是一個web自動化應用程序。
它們不直接依賴於代碼。但是自動化應用在設計方面依賴於網絡應用。如果在網絡應用程序中進行了更改,則可能會中斷自動化應用程序。
我想將它們拆分成單獨的回購,但提出了一個很好的觀點。將它們置於相同的回購下很方便,所以你知道在一定的修訂版本中它們都可以一起工作。
用兩個單獨的回購庫,用兩套版本號來說明這一點顯然是非常棘手的。另一個問題是我們有很多應用程序(不僅僅是依賴於對方的自動化,API等等)。
只是想看看人們的想法。如果你已經處理了這樣的問題?你認爲他們應該或不應該分裂等...你是否使用某種部署工具來跟蹤每個回購協同工作的各種修訂等...
所有的好答案歡呼傢伙。我認爲需要混合物。正如Git中提到的SubModules,也是一個部署工具,用於跟蹤和管理應用程序之間的修訂。我們目前正在使用CruiseControl.Net,但我一直在計劃切換到TeamCity。在決定之前,我會先看哈德森。 – Bealer 2009-09-12 10:32:57