制品库如何批量删除#2151
我使用 nuget 制品库,如果创建了 100 个制品,我如何快速删除呢。在默认的 UI 界面是没有的
增加多选功能,然后可以一键删除
如果是删除版本,要不,试试制品清理,告别手动操作
要是删除包,具体是啥情况噻
这个版本清理,是清理一个包内部的版本。 可是我的需要的是删除若干个包。因为如果一个包太久不使用了,我需要删除他,腾出空间。而删除包,需要一个一个进去点击删除制品,太麻烦了。
或者你们有策略,快到我设定的上限了。能自动删除很久不用的包。
@cnb.aMuJlud4wEA(noy) 一般来讲,版本粒度可以做清理策略,因为版本是延续性的,可以 "向前兼容" 但制品包,一般是独立的,所以不会提供包粒度的清理策略,这样可能会清理预期外的制品包
个人建议也是,考虑一下这种包粒度清理是否会产生预期外的行为,比如有一个 23年的 a-project 的 jar 包,哪怕已经 2年了,也不应该随便删除,因为这个项目可能还是维护中的状态
btw:我们会考虑支持删除单个制品包的 api,这个是通用性质的
你只需推送你自己产生的包 cnb 仓库即可,三方源的包都是会从官方源加速过来。 自己产生的包,会存在过一段时间不用的 case ?
@ivan(ww) 我使用 vcpkg 将 nuget 作为其二进制缓存。详见:https://learn.microsoft.com/en-us/vcpkg/consume/binary-caching-nuget?pivots=shell-powershell , 因此我会产生大量的包。因为一个 C++ 项目的依赖也是很多的。未来如果做 CI 也要用到 二进制缓存做加速。
@cnb.aMuJlud4wEA(noy) C++使用 connan 应该是更好的解决方案吧! cnb 的 conan 制品库也正在开发中
其实 vcpkg 比 conan 是好用一点的,因为他的包比较多。当然了 conan 也要有批量删除功能,不然也不好管理。
@noy1993(noy) 昨个讨论一下这个case,vcpkg 的玩法是把一个交付物的不同版本,通过时间戳区分为不同的制品包了 但实际上,这种作为一个包的不同版本更合适一点,后面 Conan上了,我们也会提供版本粒度的清理策略,可以等等后面的 Conan 制品库
谢谢,我明白了,这个我就关闭了。但是我在尝试使用 nuget.exe delete 删除的时候出现了 bug。详见: #2167
这个特性将解决什么问题?
我使用 nuget 制品库,如果创建了 100 个制品,我如何快速删除呢。在默认的 UI 界面是没有的
设想的解决方案?如有
增加多选功能,然后可以一键删除