上传包¶
在上一节中,我们学习了如何设置 Conan 仓库。 现在,我们将介绍如何将 recipes 和 binaries 上传到此远端,并将其存储起来,以便以后在另一台机器、项目上使用,或者用于共享目的。
首先,检查你要上传到的远端是否已在当前远端列表中
$ conan remote list
您可以像搜索本地 Conan 缓存一样搜索任何远端。 实际上,许多 Conan 命令可以选择性地接受特定的远端
$ conan search "*" -r=my_local_server
现在,将包 recipe 和所有包上传到您的远端。 在此示例中,我们使用我们的 my_local_server
远端,但您可以使用任何其他远端
$ conan upload hello -r=my_local_server
现在再次尝试从远端读取信息。 我们将其称为远端,即使它在您的本地机器上运行,因为它也可能在您局域网中的另一台服务器上运行
$ conan search hello -r=my_local_server
现在,我们可以检查是否可以下载包并在项目中使用它们。 为此,我们首先必须**删除本地副本**,否则将不会下载远程包。 由于我们刚刚上传了它们,因此它们与本地包相同。
$ conan remove hello -c
$ conan list hello
现在,要从 Conan 仓库安装上传的包,只需运行
$ conan install --requires=hello/1.0 -r=my_local_server
您可以使用以下命令再次检查包是否存在于您的本地计算机上
$ conan list hello