版本控制

本教程的此部分介绍了有关软件包版本控制的几个概念。

首先,解释了显式版本更新以及如何定义软件包版本。

然后,将介绍带有版本范围的 requires 如何帮助自动化更新到最新版本。

在某些情况下,配方或源代码会发生变化,但软件包的版本并未增加。对于这些情况,Conan 使用自动 revisions 来提供这些更改的可追溯性和可复现性。

锁定文件是包管理器中的常见机制,即使上传了新版本或新修订的依赖项,也能在以后复现相同的依赖关系图。Conan 也提供锁定文件以保证这种复现性。

最后,当依赖关系图的不同分支 requires 同一软件包的不同版本时,这被称为“版本冲突”。本教程还将介绍这些错误以及如何解决它们。