是否需要爲每個項目創建一個存儲庫或只包含此解決方案中所有項目的存儲庫?VS 2010,Git和包含多個項目的解決方案
4
A
回答
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)來幫助管理它們。
這對我們來說是必要的,因爲我們對不同的產品有十幾個插件配置。這是一個非常漂亮的工具。主要缺點是缺乏回購文件和可怕的名稱選擇(不友好搜索)。
相關問題
- 1. 包含多個解決方案的Visual Studio解決方案
- 2. MsBuild創建包含多個項目解決方案的.zip包
- 3. VS 2012解決方案和項目 - 與VS 2010不兼容?
- 4. 創建一個包含多個項目的BizTalk解決方案
- 5. VS 2010解決方案取決於另一個解決方案
- 6. ClickOnce部署包含多個項目的解決方案
- 7. 製作包含多個項目的可執行解決方案
- 8. 將VS 2008解決方案/項目批量遷移到VS 2010?
- 9. 在vs 2010中的一個解決方案下進行多項目調試
- 10. VS 2010項目只在特定的解決方案配置
- 11. 如果解決方案包含多個項目,則項目不可用。 [VS2010]
- 12. Nuget - 包含多個項目的解決方案(針對多個框架)
- 13. VS解決方案而不是項目的Git倉庫
- 14. 1個解決方案中的多項目vs 2008
- 15. 從VS 2010解決方案刪除項目
- 16. VS 2008 - 明星團隊和多項目解決方案?
- 17. 生成具有依賴關係的解決方案,用於構建包含數百個項目的VS 2010
- 18. 多個WCF項目與解決方案中的單個項目
- 19. 使用文本編輯器創建一個包含多個項目的Visual Studio 2010解決方案
- 20. 部署包含dll項目和exe項目的Visual Studio解決方案
- 21. Visual Studio項目應該包含在多個解決方案中嗎?
- 22. 爲具有多個項目的解決方案創建nuget包
- 23. TFS 2012編譯VS 2010解決方案
- 24. SharePoint 2010的解決方案
- 25. Visual Studio 2010的多項目解決方案添加
- 26. 在iis中運行包含多個項目的asp.net解決方案
- 27. 一個解決方案可以包含Xcode中的許多項目嗎?
- 28. Visual Studio 2010 Professional解決方案/項目與Visual Studio 2010 Premium解決方案/項目100%兼容嗎?
- 29. C# - 將多項目解決方案轉換爲1-1項目解決方案
- 30. Git版本控制的TFS Online項目如何包含多個Visual Studio解決方案?