仓库多分支策略 #700
wssgcg1213
started this conversation in
Ideas
仓库多分支策略
#700
Replies: 2 comments 8 replies
-
用户如何知道所使用的 kraken,支持的是哪个 flutter 版本?普通的用户不一定会关注源代码
如果是手动操作,恐怕会有疏漏。 |
Beta Was this translation helpful? Give feedback.
4 replies
-
^0.9.0主线版本使用正常版本号, 非主线版本使用 -xxx 标记 0.9.0+1 |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Kraken 对 Flutter 的版本有要求, Flutter 的版本更新相对比较频繁,而同一个 Kraken 版本无法同时支持多个 Flutter 版本 (含 Break Change),所以我们需要有一个多分支的管理模型来支持同时对多个 Flutter 版本的支持进行维护
主要分支
长期存在 1 个分支, 设定为保护分支
main 分支的 HEAD 游标指向 Kraken 已发布最新版本的 tag 位置。
版本分支
可同时存在多个版本分支,辅助并行开发,格式如下
对发布分支设定分支保护,不允许删除。
发布时通过版本分支进行发布,但是不删除版本分支,通过 tag 标记发布时的 head 位置
版本号如
0.8.0+1
表示 [email protected] 支持 Flutter 2.0.x 的第一个版本发布后,如果该分支是 Kraken 已发布的最新版本,则 rebase main 分支到此位置
协助分支
泛指 feature/fix/docs 等单项功能的分支
协助分支一律从 release 分支检出,然后发起合并到 release 分支。
协助合并后需要删除。同 Kraken 版本号的 release 分支之间可以通过 cherry-pick 进行代码同步。
Beta Was this translation helpful? Give feedback.
All reactions