存档旧包

时间:2012-03-09 20:50:23

标签: nuget nuget-server

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

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

关于此的最佳做法是什么?我宁愿不删除旧版本,但我希望保持Feed响应。有没有办法组织Feed,以便它只需要枚举最新版本的软件包,但仍然可以使用旧版本?

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

1 个答案:

答案 0 :(得分:2)

我假设您正在使用NuGet.Server?由于未针对较大的Feed进行优化,因此速度较慢。它实际上会检查您的Feed中的所有包,以便每次都获取所涉及的元数据。如果您有源(它们在http://nuget.codeplex.com上),您可以优化并缓存它,这会加速很多事情。

您可以升级到NuGetGallery(http://github.com/nuget/nugetgallery)或使用http://www.myget.org(托管给您的私人Feed)或Inedo的ProGet(托管在您的服务器上的私有Feed)等解决方案