2012-02-09 30 views
1

在我的公司我們有50多個開發人員。大約有9個項目共享大量的公共圖書館(20+)。這個過程每天都變得越來越複雜。存在的主要問題是:在一家小公司(50+開發人員)管理.net共享庫

  1. 如何跟蹤的東西在圖書館
  2. 在哪裏存儲這些組件中的每個版本的改變。現在我們使用共享驅動器,我們有一個約定:/lib/version/*.dll
  3. 如何在構建時自動嵌入正確的庫。我們目前在Visual Studio中使用手動更新的.targets文件。

您如何管理貴公司的這一方面?

+3

錯誤... SVN?或者任何其他主要的版本控制系統應該做的伎倆 – 2012-02-09 15:51:11

+3

50+開發商是不是小商店! 10是。 – 2012-02-09 15:55:15

回答

1

雖然我還沒有這樣做,你可能會嘗試打包你的庫作爲Nuget包,並運行一個內部的Nuget服務器來提供它們。

http://docs.nuget.org/docs/creating-packages/hosting-your-own-nuget-feeds

我們開始做類似的事情有我們需要整個團隊來分享我們的Ruby庫 - 包起來的寶石和從內部服務器的寶石爲他們服務。

+0

不錯的主意......我正在考慮爲此開發一個自定義解決方案......但Nuget做得非常好 – 2012-02-10 13:48:23

0

我運行TeamCity的自由軟件版本,可以自動生成項目(需要一些MSBuild定製),然後輸出在TeamCity中發佈的文件,下載鏈接例如:http://10.0.0.194:8111/guestAuth/repository/download/bt3/.lastSuccessful/Project.dll。在項目中,我重寫「BeforeBuild」中的MSBuild節和下載Project.dll與此鏈接文件 - 我要確保:

  • 我使用的是最新版本的Project.dll的(它總是保存在
  • 的DLL(或任何東西),我下載獲得通過一些測試,相同的HTTP鏈接)(取決於TeamCity的配置)
  • 我從其他程序員獨立工作,因爲我沒有手動複製/粘貼或使用共享驅動器
  • 它可以從任何IDE /程序/任何可以訪問網站和下載文件(Java,C++,Python等)訪問。
  • etc等等
相關問題