2

将解决方案中使用的 nuget 包检查到源代码管理中是一种常见的做法。使用nuget 1.6 的新包还原功能,不再需要将包签入源代码管理。但是,这会使您的项目依赖于 nuget.org。有时,所需的包在 nuget.org 上不可用,并且在您的组织中本地不可用,否则您将无法构建您的项目。

是否有任何企业解决方案可以集中备份项目中使用的 nuget 包?一种情况是拥有一个企业 nuget 代理服务器,项目从中获取它们的 nuget 包。此代理服务器可以以某种方式备份请求的包,例如将它们存储在备份文件夹中并将内容检入共享源代码控制存储库。另一种情况是在每个开发人员的机器上自动完成备份逻辑。

总之,备份 nuget 包有哪些好的自动化选项?

4

2 回答 2

3

你应该看看 JFrog ( http://www.jfrog.com/ ) 的 Artifactory:他们最近添加了对 NuGet 的支持。Artifactory 可以充当多个 NuGet 源的中央缓存。我在今年早些时候的一次会议上与开发团队进行了交谈,他们真的很兴奋。

还有 ProGet,虽然我没有用过这个:http: //inedo.com/proget/overview

于 2012-05-15T21:53:21.793 回答
1

我不知道任何现有的备份解决方案,但这绝对是我们希望在某个时候解决的问题。有几个想法浮现在脑海。

  1. 使用 DropBox 将包目录备份到另一个位置。
  2. 在本地运行您自己的 NuGet.org 实例,并让您的 CI 服务器使用已安装的包填充本地服务器。
  3. 使用 MyGet.org 托管您的团队已安装的所有软件包的私人订阅源。
于 2011-12-30T02:39:34.473 回答