2017-06-20 34 views
0

我們使用Git進行源代碼管理,並使用Visual Studio進行開發。 另外,我們有一個在幾個項目中使用的公共lib。如何使用GIT或VisualStudio共享多個其他項目中的庫

現在我們手動複製每個項目中該lib的項目文件並更新代碼,在一個項目的上下文中強制我們在其他項目中手動更新文件。

我想設置這樣的事情:

PROJECT1

  • 公共庫

  • 項目文件

Project2的

  • 公共庫

  • 項目文件

我可以看到它在兩個方面進行:

  • 其中, 「公共庫」 將是自己的Git倉庫中的文件夾在另一個倉庫中。

  • 其中「Common Lib」將作爲其自己的存儲庫,並讓Visual Studio將其作爲不屬於解決方案文件夾的「外部項目」導入。

哪一個是可行和最實用的?

回答

1

我覺得你的情況公共庫演變爲PROJECT1Project2的演變。 然後一個有子模塊的倉庫將適合你。用Common Lib作爲項目創建一個單獨的git-repository。然後將此存儲庫作爲子模塊添加到Project1Project2。然後,在開發過程中,您可以輕鬆更改Common Lib的代碼並提交它。

另一種解決方案是從Common Lib創建一個nuget-package。這在我看來有點麻煩,如果你在Common Lib有頻繁的變化。原因是你必須經常手動或通過腳本發佈這個nuget-package的新版本。

+0

是的,你是對的Common Common Lib在同一時間進化,所以nuget解決方案不會很實用。現在我必須弄清楚submodules是如何工作的:)謝謝! – Thomas

0

在這種情況下的良好做法是生成一個nuget包並將其用於您的2個項目中。

相關問題