引用处于可编辑模式后,Conan(使用相同缓存的每个Conan客户端)将在整个系统范围内(用于每个settings
和options
)使用引用,无需在使用者中进行任何更改。 每个需要我们可编辑的say/0.1@user/channel
软件包的conan install
命令都将使用本地目录的路径,并且对该项目所做的更改将由使用其标题或链接到其的软件包考虑在内。
总而言之,以可编辑方式使用软件包对他们的使用者是透明的。 要尝试运行,应遵循以下流程:
- 获取
say/0.1@user/channel
的来源:git/svn clone... && cd
文件夹 - 将包置于可编辑模式:
conan editable add . say/0.1@user/channel --layout=layout_gcc
- 使用它并使用任何工具进行构建。 检查本地布局是否反映在上一步中指定的布局文件layout_gcc中。
- 转到消费者项目:
hello
- 使用任何本地流进行构建:
conan install
和build
- 回到
say/0.1@user/channel
源文件夹,进行一些更改,然后构建。 无需Conan命令 - 转到消费者项目:您好,然后重建。 它应该从say库获取更改。
这样,可以同时开发say
库和hello
应用程序,而无需任何Conan命令。
:::info
Note
当程序包处于可编辑模式时,大多数命令将不起作用。 当程序包处于可编辑模式时,不能进行 conan upload
,conan export
或 conan create
。
:::