2010-10-26 130 views

回答

3

這取決於您是否通過庫或服務使用大量共享代碼。如果你要共享不同版本的庫,那麼將它們分開並使用git子模塊(如果你喜歡,可以通過git slave)更容易。如果你需要這些庫是所有項目的最新版本(因爲他們訪問了一個通用的數據存儲),那麼你可以使用一個回購。

單獨的回購可能會更容易做訪問控制,但gitolite是偉大的,因爲它可以通過分支和許多其他的事情來限制。

您可以稍後通過「git rebase --root --onto branch1」將儲存庫和移植歷史連接在一起。或者你可以用git filter-branch將其中一個分割成多個。

所以我不會太多的汗水。你使用git是有原因的。您可以稍後改變主意,並保持歷史記錄。

1

根據您的要求,您可以採取任何一種方式,特別是項目相關的方式 - 如果項目位於同一個存儲庫中,則在它們之間添加引用更加容易。如果它們位於不同的存儲庫中,則更容易擁有不同的訪問控制設置。

如果項目使用相同的解決方案,但您肯定需要單個存儲庫。

0

我和Git一起工作了一個非常大的項目集(200+),其中應用程序是一組核心項目,有很多插件項目。我們使用Android的回購腳本(http://source.android.com/source/git-repo.html)來幫助管理它們。

這對我們來說是必要的,因爲我們對不同的產品有十幾個插件配置。這是一個非常漂亮的工具。主要缺點是缺乏回購文件和可怕的名稱選擇(不友好搜索)。

相關問題