logo
51
166
WeChat Login

制品库如何批量删除#2151

Resolved
created 2025-10-09
Edit

这个特性将解决什么问题?

我使用 nuget 制品库,如果创建了 100 个制品,我如何快速删除呢。在默认的 UI 界面是没有的

设想的解决方案?如有

增加多选功能,然后可以一键删除

Developer

如果是删除版本,要不,试试制品清理,告别手动操作
ea8fb162-f893-45b8-a6f6-8d5e1b0e7b3e.png

要是删除包,具体是啥情况噻

Creator

这个版本清理,是清理一个包内部的版本。
可是我的需要的是删除若干个包。因为如果一个包太久不使用了,我需要删除他,腾出空间。而删除包,需要一个一个进去点击删除制品,太麻烦了。

Creator

或者你们有策略,快到我设定的上限了。能自动删除很久不用的包。

assigned self
Developer

或者你们有策略,快到我设定的上限了。能自动删除很久不用的包。

@cnb.aMuJlud4wEA(noy) 一般来讲,版本粒度可以做清理策略,因为版本是延续性的,可以 "向前兼容"
但制品包,一般是独立的,所以不会提供包粒度的清理策略,这样可能会清理预期外的制品包

个人建议也是,考虑一下这种包粒度清理是否会产生预期外的行为,比如有一个 23年的 a-project 的 jar 包,哪怕已经 2年了,也不应该随便删除,因为这个项目可能还是维护中的状态

btw:我们会考虑支持删除单个制品包的 api,这个是通用性质的

Administrator

你只需推送你自己产生的包 cnb 仓库即可,三方源的包都是会从官方源加速过来。
自己产生的包,会存在过一段时间不用的 case ?

Creator

@ivan(ww) 我使用 vcpkg 将 nuget 作为其二进制缓存。详见:https://learn.microsoft.com/en-us/vcpkg/consume/binary-caching-nuget?pivots=shell-powershell , 因此我会产生大量的包。因为一个 C++ 项目的依赖也是很多的。未来如果做 CI 也要用到 二进制缓存做加速。

Administrator

@cnb.aMuJlud4wEA(noy)
C++使用 connan 应该是更好的解决方案吧!
cnb 的 conan 制品库也正在开发中

Creator

其实 vcpkg 比 conan 是好用一点的,因为他的包比较多。当然了 conan 也要有批量删除功能,不然也不好管理。

Developer

其实 vcpkg 比 conan 是好用一点的,因为他的包比较多。当然了 conan 也要有批量删除功能,不然也不好管理。

@noy1993(noy) 昨个讨论一下这个case,vcpkg 的玩法是把一个交付物的不同版本,通过时间戳区分为不同的制品包了
但实际上,这种作为一个包的不同版本更合适一点,后面 Conan上了,我们也会提供版本粒度的清理策略,可以等等后面的 Conan 制品库

Creator

谢谢,我明白了,这个我就关闭了。但是我在尝试使用 nuget.exe delete 删除的时候出现了 bug。详见: #2167

Resolved ISSUE
Assignee
(杨小欢)
Label
仅讨论
Priority
None yet
Time period
-
Property
Add custom properties to record and label key information
Participant