代码分支结构
APP在开发过程中,合理的代码版本控制管理会节省许多合并代码的时间.
为此我们将代码分支分为四个目录,其 结构图如下:
其中:
trunk : 开发分支
branches : 模块分支
integrates : 集成分支
tags : 标签分支
各分支说明
trunk 分支
trunk 分支为 主干分支,该分支代码总为最新,又称为开发分支,该分支用于:
修复上一发布版本的bug
合并模块分支代码
其开发流程如下:
在某个集成分支测试并发布完毕后,将集成分支的代码合并至trunk,同时将trunk的版本号上调.上调的多少按项目的实际需要确定.
branches 分支
branches 分支为各个功能模块的分支,即模块分支.
当有了新的功能需求,需要建立相应的分支进行模块开发,模块开发的阶段为:
开发功能
模块测试
灰度测试
集成测试
发布版本
注: 模块开发过程中需要定期同步trunk分支代码
模块分支的生命周期图如下:
integrates 分支
integrates 分支为多个模块集成时建立的分支,即集成分支.
在一个或多个模块开发并测试合格时,需要进行集成测试,这时需要建立集成分支,其生命周期如下:
注 : 集成分支需定期同步trunk分支代码
tags 分支
tags 分支下为发布分支,用于快速定位任一发布版本,包含灰度版本,正式版本等.
总流程
通过第2章节,我们知道的各个分支的意义及流程,那么总的流程是怎样呢?
总的流程,如下图所示:
重要说明
想随时获取最新博客文章更新,请移步我的博客DevWiki Blog,或扫描下面的二维码:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。