版本控制¶
本教程的这一部分介绍了有关包版本控制的几个概念。
首先,解释了显式版本更新以及如何定义包的版本。
然后,将介绍带有版本范围的 requires 如何帮助自动更新到最新版本。
在某些情况下,配方或源代码发生了变化,但包的版本没有增加。对于这些情况,Conan 使用自动 revisions(修订版)来提供这些更改的可追溯性和可重复性。
锁文件是包管理器中一种常见的机制,用于以后在时间上重现相同的依赖图,即使上传了依赖项的新版本或修订版。Conan 也提供锁文件来保证这种可重复性。
最后,当依赖图的不同分支 requires 相同包的不同版本时,这称为“版本冲突”。本教程还将介绍这些错误以及如何解决它们。
注意
Conan 2 基础培训课程可在 JFrog Academy 免费获得,其涵盖的主题与本文档相同,但更具互动性。您可以 此处 访问。