仓库多分支策略 #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
Uh oh!
There was an error while loading. Please reload this page.
-
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