目前我们正在处理大量的应用程序。其中一些已经运行多年。
随着包源的大小稳步增长,我们决定启用保留策略以删除旧版本。这就像一个魅力。
但是,当其中一个较旧的应用程序需要更新时,我们也更新了软件包。 但是,由于之前使用过的旧软件包版本已被清理,因此软件包管理器无法卸载旧版本并安装新版本。
幸运的是,我们可以从回收站恢复已删除的版本并正常继续,但是解决此问题的首选方法是什么?
显然,最简单的方法是在发布新的软件包版本时更新所有应用程序,但我们仍在构建该列表。
我能想到的唯一其他选择是手动调整项目文件以删除旧版本,然后使用包管理器安装新版本
正如您所提到的,最简单的方法是在发布新的软件包版本时更新所有应用程序。由于您仍在构建此列表,因此也许同时您可以调整保留策略以在更长的时间内保留较旧的软件包版本。
如果您需要调整较长时间,并且会超出保留策略的天数,并且您担心保留策略会删除所需的软件包,您可以考虑购买一些 Azure Artifacts 容量并停止保留策略,直到所有应用程序已更新。