代码及版本管理

加入动态更新后如何管理我们的代码分支

一般的解决方式

在这里插入图片描述

​ master:线上分支,用来存放线上代码

​ dev :开发分支

​ micael 和 bob :个人分支

​ 一般的流程就是首先是个人开发,功能完成后合并到 dev。测试通过后进行发布,发布后在 dev 上创建一个 tag ,记录一下版本号如 V1.0.0,然后后将dev分支合并到master分支。 发布完成后 michael 和 bob 会被删除掉。如果有新的功能要实现,则会冲 dev 新建个人分支来进行开发。

​ 注意:不能再 master 分支上进行任何开发和提交。master 上的代码都应该是从 dev 进行合并的。如果修改了master 进行发布,但是忘了同步到 dev。到下一个版本从 dev 合并到 master 时就会出现问题。

​ 每次在dev 开发新功能是必须确保 dev 和 master 上的代码时一致的。

动态更新后如何管理分支

​ 除了 master 和 dev,引入 fix 分支,专门用来管理动态更新迭代

​ 如果线上版本出了问题,就使用 fix 分支进行修复,大致流程如下

​ 1,将 master 分支代码全部合并到 fix 分支,保证 fix 和 master 代码一致

​ 2,在 fix 修复bug。生成 补丁文件。

​ 3,将 fix 代码合并到 master 中。合并后 master 上就不会有 bug 了。

​ 4,下发补丁文件,接着在 fix 分支创建一个 tag。一般情况下 tag 上的版本是 3 位的。但是入过是动态更新的,我们可以将 tag 改为 4 位,如 V1.0.0.1 ,最后的 1 就代表在 1.0.0 版本的基础上动态更新了一次。这样就会方便查看。

​ 5,将master 代码合并到 dev 中,保证 master 和 dev 一致。

加入动态更新后如何管理我们的发版节奏

以前的版本迭代

在这里插入图片描述

加入动态版本迭代后

在这里插入图片描述

发布版本后,这个版本如果这某些机型上有兼容性问题或者是有 bug 了。这个时候就要动态的进行修复。注意 两个版本直接最好只有一次动态更新。

注意问题

  • 一定要提高代码质量,而不是过分依赖于动态更新
  • 动态更新的发版要与应用市场一样严肃对待
  • 应用市场发版节奏之间最好只有一个动态更新版本,最多不要超过3个。

动态更新的发版要与应用市场一样严肃对待

  • 应用市场发版节奏之间最好只有一个动态更新版本,最多不要超过3个。

参考:慕课网视频

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章