Android热修复7、引入热修复后代码及版本管理
2021-03-31 本文已影响0人
flynnny
需要对git有一定了解
加入动态更新后如何管理我们的代码分支
分支管理
103.png没有引入动态更新时:
1master 线上版本代码,每个版本tag;
2dev 开发分支,程序员代码;
3michael、bob个人分支 ,提交后无价值了,删掉后再从dev拉取。
建议:
1master不能有任何comit提交命令,只能从dev合并;
2dev每次开发新版本时需要和master同步(如果保证了上一步,则这步就没有必要了);
引入动态更新hot_fix分支后:
hot_fix分支专门管理动态更新迭代
dev 提交--> master 过段时间发生了bug
本地hot_fix 拉取master (merge)
本地hot_fix push 到远程hot_fix分支
本地hot_fix 完成bug修复生成patch文件交给服务器发布
本地hot_fix commit ,同时push到远程hot_fix分支
切换到master分支上 把本地hot_fix 提交的合并
master push 到远程master
master分支打一个tag(patch4一般位版本号:1.0.1.1)
加入动态更新后如何管理我们的发版节奏
104.png 105.png动态更新版本最好只发一个,否则很难管理(月初发布,月中动态更新)
动态更新版本也不是一定要有的。
特定节日增加功能 动态调整时间