删除除最后10个NuGet包\ NuGet包保留功能请求之外的所有包

时间:2015-04-17 09:36:11

标签: nuget-server proget

我们希望开始使用ProGet来实现CI构建中的依赖关系。他们的依赖关系,但这可能会导致很多NuGet包位于Feed中,唯一的选择是一次删除一个或整个Feed。

是否有另一种方法可以删除除最后10个或更好的所有内容以及在Feed上实施NuGet包保留策略?

非常感谢

1 个答案:

答案 0 :(得分:1)

这个功能肯定在我们的列表中实现,尽管它已经退居Maven& Linux支持暂时。现在,您可以创建一个快速的PowerShell脚本,尽管它可以执行以下操作:

get-childitem "C:\PackagePath\FeedName\PackageName" 
  | sort-object $.CreatedDate -descending | select-object -skip 10 | remove-item

当然,这使用修改日期而不是版本号,保留策略功能可以使用软件包的版本号来确定要保留哪些软件包。

更新 - 2015年4月21日:

保留政策功能将包含在即将推出的ProGet v3.6中。