【问题标题】:Archiving Old Packages归档旧包
【发布时间】:2012-03-09 20:50:22
【问题描述】:

我们托管我们自己的私有 NuGet 源。我注意到,当同一个包有多个版本时,包管理器对话框可能需要很长时间才能在提要中显示包。

如果我将除最新版本或几个最新版本之外的所有内容都移动到存档目录,事情似乎会加快速度。但是,删除这些旧版本会使项目难以更新到最新版本。

这方面的最佳做法是什么?我宁愿不删除旧版本,但我想让提要保持响应。有没有办法组织提要,以便它只需要枚举最新版本的包,但仍然有旧版本可用?

背景信息
这些软件包是正在积极开发的应用程序的一部分。如果我们发现错误,我们通常会尽快修复、测试和发布包的更新,以便我们继续开发。因为我们没有正式的发布时间表,所以有时这些软件包会每周更新几次,或者几个月都没有更新。

【问题讨论】:

  • 你有多少包?
  • 只计算每个包的最新版本,20+。

标签: nuget nuget-server


【解决方案1】:

我假设您使用的是 NuGet.Server?这个变慢了,因为它没有针对较大的提要进行优化。它实际上每次都会检查您的提要中的所有包以获取所涉及的元数据。如果你有源(它们在http://nuget.codeplex.com),你可能可以优化和缓存它,这应该会加快速度。

您可以升级到 NuGetGallery (http://github.com/nuget/nugetgallery) 或使用http://www.myget.org(为您托管的私人订阅源)或 Inedo 的 ProGet(托管在您的服务器上的私人订阅源)之类的解决方案。

【讨论】:

  • 我去看看 NuGetGallery。
  • 我没有说服任何人安装 NuGetGallery,但它看起来正是我所需要的。
猜你喜欢
  • 2012-09-11
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多