Conan 打包从官方回购到本地私人回购的迁移

Conan packages migration from official repo to local private repo

我想知道是否可以从官方“conan-center”存储库及其所有依赖项上传一个包到本地私有存储库(无法访问互联网)

示例:

在“conan-center”repo 中有一个包 A。 包 A 有一些依赖项:B 和 C。

我想使用“conan upload”命令将 A(并自动上传 B 和 C)上传到私人人工仓库中。

最好的方法是什么?

最好的方法是使用 Artifactory 功能 Remote Repository,当您的本地远程中没有可用包时,Artifactory 会为您下载它。

但是,如果你没有网络连接,会比较复杂,你需要下载你需要的包,然后手动上传。

例如,您可以使用 conan download command and after that conan upload

例如:

conan download openssl/1.1.1@ -r conancenter
conan user -p mypassword -r mylocalremote username
conan upload "*" -r mylocalremote --all --confirm --parallel 

我认为你应该尝试解决连接限制,因为使用 Artifactory Remote Repository 会节省你很多时间。