Nuget包备份

3
“将NuGet包用于解决方案并将其检入源代码控制已成为常见做法。随着NuGet 1.6的新软件包还原功能,现在不再需要将包检入源代码控制。然而,这使得您的项目依赖于nuget.org。如果所需的包在nuget.org上不可用且在组织中也不可用,则无法构建项目。

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

总之,有哪些自动化选项可用于备份NuGet包?”

2个回答

3
你应该看看JFrog的Artifactory(http://www.jfrog.com/):他们最近增加了对NuGet的支持。Artifactory可以作为多个NuGet源的中央缓存。我今年早些时候在一次会议上与开发团队交谈过,他们非常专业。
还有ProGet,不过我没有使用过:http://inedo.com/proget/overview

1

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

  1. 使用DropBox将packages目录备份到另一个位置。
  2. 运行自己的NuGet.org实例,并让CI服务器将安装包填充到本地实例中。
  3. 使用MyGet.org托管您的团队安装的所有包的私有源。

1
DropBox和MyGet涉及与第三方共享源代码。选项2可能可行。 - Alex
Phil,使用本地NuGet缓存作为备份目的怎么样?现在VS只允许我们浏览到Tools->Options->PackageManager文件夹。在该设置屏幕上,您可以允许用户设置一个辅助缓存文件夹,用户可以将其指向组织内的某个共享驱动器。但是,如果该文件夹暂时关闭怎么办? - Alex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接