将解决方案中使用的 nuget 包检查到源代码管理中是一种常见的做法。使用nuget 1.6 的新包还原功能,不再需要将包签入源代码管理。但是,这会使您的项目依赖于 nuget.org。有时,所需的包在 nuget.org 上不可用,并且在您的组织中本地不可用,否则您将无法构建您的项目。
是否有任何企业解决方案可以集中备份项目中使用的 nuget 包?一种情况是拥有一个企业 nuget 代理服务器,项目从中获取它们的 nuget 包。此代理服务器可以以某种方式备份请求的包,例如将它们存储在备份文件夹中并将内容检入共享源代码控制存储库。另一种情况是在每个开发人员的机器上自动完成备份逻辑。
总之,备份 nuget 包有哪些好的自动化选项?