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