2012-02-09 29 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等等
相关问题