侧边栏壁纸
博主头像
DevWiki博主等级

不怕慢,只怕站!

  • 累计撰写 156 篇文章
  • 累计创建 90 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

版本控制方案

DevWiki
2016-04-19 / 0 评论 / 0 点赞 / 2 阅读 / 2777 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-03-31,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

代码分支结构

APP在开发过程中,合理的代码版本控制管理会节省许多合并代码的时间.

为此我们将代码分支分为四个目录,其 结构图如下:

其中:

  • trunk : 开发分支
  • branches : 模块分支
  • integrates : 集成分支
  • tags : 标签分支

各分支说明

trunk 分支

trunk 分支为 主干分支,该分支代码总为最新,又称为开发分支,该分支用于:

  1. 修复上一发布版本的bug
  2. 合并模块分支代码

其开发流程如下:

在某个集成分支测试并发布完毕后,将集成分支的代码合并至trunk,同时将trunk的版本号上调.上调的多少按项目的实际需要确定.

branches 分支

branches 分支为各个功能模块的分支,即模块分支.

当有了新的功能需求,需要建立相应的分支进行模块开发,模块开发的阶段为:

  1. 开发功能
  2. 模块测试
  3. 灰度测试
  4. 集成测试
  5. 发布版本

注: 模块开发过程中需要定期同步trunk分支代码

模块分支的生命周期图如下:

integrates 分支

integrates 分支为多个模块集成时建立的分支,即集成分支.

在一个或多个模块开发并测试合格时,需要进行集成测试,这时需要建立集成分支,其生命周期如下:

注 : 集成分支需定期同步trunk分支代码

tags 分支

tags 分支下为发布分支,用于快速定位任一发布版本,包含灰度版本,正式版本等.

总流程

通过第2章节,我们知道的各个分支的意义及流程,那么总的流程是怎样呢?

总的流程,如下图所示:

重要说明

想随时获取最新博客文章更新,请关注公共账号DevWiki,或扫描下面的二维码:

微信公共号

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区