基于持续集成/发布的分支管理策略

经过了一段时间的探索和实践,我们最终确定基于持续集成/发布的分支策略如下图:

解释一下,

1.dev/0902代表9月20日要发布的开发分支;开发人员的提交全部提交到这个分支上。

2.rel/0902代表9月20日要发布的发布分支;由manager在发布日之前的一到两天由dev合并到rel分支。进行最终包集成。后续非严重问题不予合并。

3.hotfix发布之后,hotfix的commit进行cherry-pick到下一个dev分支

4.非严重的问题,在集成期间,提交到pre分支,最终会被merge到下一个版本的dev分支

图例:

这样的分支发布策略有如下几种优势:

1.方便定位崩溃。

根据线上的崩溃日志去定位对应版本的代码时,如果没有一个对应的版本分支,则代码很容易对应不上,排查起来很麻烦

2.方便基于发布版本创建hotfix。

我们hotfix是基于tinker的原理,需要有一个基带版本。基于这个发布版本分支继续

3.查询方便。

切到具体的版本,查询某处历史逻辑,会很方便。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

失落夏天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值