版本控制¶
本教程的这一节介绍了关于包版本控制的几个概念。
首先,解释了显式版本更新以及如何定义包的版本。
然后,将介绍如何使用带版本范围的 requires
来帮助自动化更新到最新版本。
在某些情况下,当配方或源代码被更改,但包的版本没有增加。对于这些情况,Conan 使用自动 revisions
修订版本以便能够提供这些更改的可追溯性和可重现性。
锁定文件是包管理器中一种常见的机制,以便能够在稍后重现相同的依赖关系图,即使在上传了新的依赖项版本或修订版本时也是如此。Conan 也提供锁定文件,以便能够保证这种可重现性。
最后,当依赖关系图的不同分支 requires
同一个包的不同版本时,这被称为“版本冲突”。本教程还将介绍这些错误以及如何解决它们。