从Nuget存储库镜像所有包

从Nuget存储库镜像所有包,nuget,artifactory,mirror,Nuget,Artifactory,Mirror,关于使用Nuget-mirror命令()镜像Nuget包,我有两个问题 我们正在将内部Nuget存储库迁移到Artifactory,目前我需要将原始Nuget repo中的所有包(及其所有版本)镜像到Artifactory 首先,nuget mirror是否考虑目标中已经存在的包?因为到目前为止,无论我做什么,每次调用都会重新上传包,即使包已经存在。如果总是重新上传所有包,那么设置一个负责镜像所有包的作业将非常昂贵 第二个,是否可以告诉命令镜像所有包?文档说明我必须指定一个包ID或一个包含ID的

关于使用
Nuget-mirror
命令()镜像Nuget包,我有两个问题

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

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

第二个,是否可以告诉命令镜像所有包?文档说明我必须指定一个包ID或一个包含ID的文件,但我想镜像它们

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


根据评论,谢谢——
nuget mirror
只能镜像单个软件包/版本。为了镜像所有包,您需要创建一个脚本,从Nuget服务器中刮取包信息,然后逐个镜像它们。

根据注释-
Nuget mirror
只能镜像单个包/版本。为了镜像所有包,您需要制作一个脚本,从Nuget服务器上刮取包信息,然后逐个镜像它们。

查看(第103行),看起来只有在回购协议中不存在包的情况下才应该上载包。第二:再次查看该脚本告诉我们,该命令仅支持包id或包含包id的文件。有两种可能的方法可以实现您所追求的目标,一种是生成一个包含所有ID的文件,另一种是为镜像提供源代码,并实现一个变体,自己从远程repo中提取所有包。好的,谢谢。我将与团队其他成员协商可行的行动方案。查看(第103行),似乎只有在回购协议中不存在包的情况下才应该上载包。第二:再次查看告诉我们,实际上,该命令只支持包id或包含包id的文件。有两种可能的方法可以实现您所追求的目标,一种是生成一个包含所有ID的文件,另一种是为镜像提供源代码,并实现一个变体,自己从远程repo中提取所有包。好的,谢谢。我将与团队其他成员协商可行的行动方案。