版本控制

本教程的这一部分介绍了关于包版本控制的几个概念。

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

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

在某些情况下,配方或源代码发生了更改,但包的版本没有增加。对于这些情况,Conan 使用自动 revisions 来提供这些更改的可追溯性和可重复性。

锁文件是包管理器中的一种常用机制,用于能够在以后的时间点重现相同的依赖关系图,即使依赖关系的新版本或修订版已上传。Conan 还提供锁文件来保证这种可重复性。

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