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