BFE发行规范
BFE开发过程使用git-flow分支规范,并适应github的特性做了一些区别。
-
- 分支为稳定(stable branch)版本分支。每一个
master
分支的版本都是经过单元测试和回归测试的版本。 develop
分支为开发(develop branch)版本分支。每一个develop
分支的版本都经过单元测试,但并没有经过回归测试。release/vX.Y.Z
分支为每一次Release时建立的临时分支。在这个阶段的代码正在经历回归测试。
- 分支为稳定(stable branch)版本分支。每一个
版本发布流程
- 从
develop
分支派生出新的分支,分支名为release/vX.Y.Z
。例如,release/v0.10.0
- 对这个版本的提交,做如下几个操作:
- 修改
VERSION
文件中的版本信息。 - 测试版本的功能正确性。如果失败,在这个
release/vX.Y.Z
分支中修复所有bug,返回第二步并将Patch号加一。
- 修改
- 完成Release Note的书写。
- 第三步完成后,将
release/vX.Y.Z
分支合入master分支,并删除分支。同时再将master
分支合入develop
分支。 - 将master分支的合入commit打上tag,tag为
vX.Y.Z
。
需要注意的是:
- 在
release/vX.Y.Z
分支存在的时候,如果有bugfix的行为,需要将bugfix的分支同时merge到master
,develop
和release/vX.Y.Z
这三个分支。