镜像 Nuget 存储库中的所有包

Mirror all packages from a Nuget repository

我有两个关于使用 nuget mirror 命令 (reference) 镜像 Nuget 包的问题。

我们正在将内部 Nuget 存储库迁移到 Artifactory,目前我需要将原始 nuget 存储库中的所有包(及其所有版本)镜像到 Artifactory。

首先nuget mirror是否考虑了目的地已经存在的包裹?因为到目前为止,无论我做什么,每次调用都会重新上传包,即使它已经存在。如果总是重新上传所有包,那么设置一个负责镜像所有包的工作将非常昂贵。

第二,是否可以告诉命令镜像所有包?文档指出我必须指定包 ID 或包含 ID 的文件,但我想将它们全部镜像。

相关,是否可以告诉命令镜像一个包的所有版本?因为如果没有指定版本,只会镜像最新的版本。

谢谢

根据评论 - nuget mirror 只能镜像一个 package/version。为了镜像所有的包,你需要制作一个脚本,从 Nuget 服务器上抓取包信息,然后一个一个地镜像它们。