2013-01-17 63 views
4

我有一個.NET解決方案,比方說,它有10個項目。我應該如何用我的.NET解決方案構建我的Git倉庫?

有思想的幾種方法:

  1. 使用每個項目一個Git倉庫,然後使用存儲庫的解決方案和子模塊。因此,每個.csproj文件和相關文件都有自己的存儲庫。
  2. 對整個解決方案使用單個Git存儲庫。 .sln文件依賴於。

看看選項#1,我認爲如果您正在使用功能分支,您將不得不爲每個引用的子模塊創建一個功能分支。它造成了很多開銷。

選項#2似乎更容易處理分支,但是,對於項目中的大量開發人員,您可能會遇到相當多的合併衝突,尤其是在處理.csproj文件時。

其他.NET開發人員如何使用各種解決方案來管理他們的Git存儲庫。

回答

2

git倉庫應該包含所需的一切。也就是說,克隆一個倉庫應該能夠解決所有需要的工作。

這就是說,如果項目是獨立的足以自立;給他們一個自己的存儲庫。然後可以將它們作爲子模塊(如果需要在解決方案上工作時需要代碼)或作爲編譯後的dll(如果只需要該功能)就可以引入解決方案。

+0

這最終是我們如何構建我們的存儲庫。但是,我們確實有一個服務項目,我們將其放入一個單獨的存儲庫。基礎n層應用程序(即使不同的項目)通過同一個存儲庫進行跟蹤。 – Brandon

1

我們在建立這樣

Main folder --> All solution files here 
    -Sub Folder --> All executable projects 
    -Sub Folder --> All library projects 
    -Sub Folder --> All 3rd party DLLs 

因此,如果某人更改庫項目,每一個引用它指向同一個地方解決方案在單個庫中的所有我們的東西。而且所有東西都在一起組織起來,我想這會導致一些額外的開銷,因爲你總是拉下你可能永遠不會使用的代碼,但我傾向於喜歡這種方法。

相關問題