idf的 release version 和release branch有什么区别

22 2025-11-19 09:53

在 ESP-IDF 里,release version 和 release branch 是“一个正式发布的快照”与“持续维护的临时分支”的关系,核心区别可以概括为:
  1. 性质
    • release version:是一个 Git tag(如 v4.4.8),代码快照永久不变,GitHub Releases 页面里列出的那一列 tar/zip 就是它。
    • release branch:是一个长期存在的 Git 分支(如 release/v4.4),ESP-IDF 团队会把针对该版本的 bug-fix 不断往这个分支里合入,内容会持续向前滚动。
  2. 稳定性与更新
    • release version 一旦打 tag 就冻结,永远不会再变,想换新版只能切到新的 tag。
    • release branch 在下一个大版本发布前一直接受向后兼容的修复,保持“beta 或更高”质量,通常比 master 稳,又比正式版新一点。
  3. 使用场景
    • 量产/上线:直接 checkout 某个 release version(或下载对应压缩包),保证代码 100% 可重现。
    • 需要“v4.4 的最新官方补丁,但又不想上 master”时:checkout release/v4.4 分支,定期 git pull 即可拿到官方后续的小修补,而无需等待新的 tag 发布。
一句话:release version 是“定格照片”,release branch 是“持续冲洗的底片”。

全部评论

·