You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Paddle/doc/design/releasing_process/02.paddle_branching_model.md

1.5 KiB

Paddle 分支规范

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

  • Paddle的主版本库遵循git-flow分支规范。其中:

    • master分支为稳定(stable branch)版本分支。每一个master分支的版本都是经过单元测试和回归测试的版本。
    • develop分支为开发(develop branch)版本分支。每一个develop分支的版本都经过单元测试,但并没有经过回归测试。
    • release/版本号分支为每一次Release时建立的临时分支。在这个阶段的代码正在经历回归测试。
  • 其他用户的fork版本库并不需要严格遵守git-flow分支规范但所有fork的版本库的所有分支都相当于特性分支。

    • 建议开发者fork的版本库使用develop分支同步主版本库的develop分支
    • 建议开发者fork的版本库中再基于develop版本fork出自己的功能分支。
    • 当功能分支开发完毕后向Paddle的主版本库提交Pull Reuqest,进而进行代码评审。
      • 在评审过程中,开发者修改自己的代码,可以继续在自己的功能分支提交代码。
  • BugFix分支也是在开发者自己的fork版本库维护与功能分支不同的是BugFix分支需要分别给主版本库的masterdevelop与可能有的release/版本号分支,同时提起Pull Request