BFE发行规范

    BFE开发过程使用git-flow分支规范,并适应github的特性做了一些区别。

      • 分支为稳定(stable branch)版本分支。每一个master分支的版本都是经过单元测试和回归测试的版本。
      • develop分支为开发(develop branch)版本分支。每一个develop分支的版本都经过单元测试,但并没有经过回归测试。
      • release/vX.Y.Z分支为每一次Release时建立的临时分支。在这个阶段的代码正在经历回归测试。

    版本发布流程

    1. develop分支派生出新的分支,分支名为release/vX.Y.Z。例如,release/v0.10.0
    2. 对这个版本的提交,做如下几个操作:
      • 修改VERSION文件中的版本信息。
      • 测试版本的功能正确性。如果失败,在这个release/vX.Y.Z分支中修复所有bug,返回第二步并将Patch号加一。
    3. 完成Release Note的书写。
    4. 第三步完成后,将release/vX.Y.Z分支合入master分支,并删除分支。同时再将master分支合入develop分支。
    5. 将master分支的合入commit打上tag,tag为vX.Y.Z

    需要注意的是:

    • release/vX.Y.Z分支存在的时候,如果有bugfix的行为,需要将bugfix的分支同时merge到master, developrelease/vX.Y.Z这三个分支。