版本控制

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

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

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

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

Lockfiles 是包管理器中一种常见的机制,可以在之后的时间重现相同的依赖关系图,即使有新版本或依赖项的修订版被上传。Conan 也提供 lockfiles 来保证这种可重现性。

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

注意

Conan 2 基础培训课程可在 JFrog Academy 免费获得,其涵盖的主题与本文档相同,但更具互动性。您可以 此处 访问。