Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
6f6dca3b
P
Paddle
项目概览
机器未来
/
Paddle
与 Fork 源项目一致
Fork自
PaddlePaddle / Paddle
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
6f6dca3b
编写于
4月 19, 2017
作者:
Y
Yu Yang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Follow comments
上级
81c6211c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
10 addition
and
10 deletion
+10
-10
doc/design/releasing_process/01.how_to_release_paddle.md
doc/design/releasing_process/01.how_to_release_paddle.md
+8
-8
doc/design/releasing_process/02.paddle_branching_model.md
doc/design/releasing_process/02.paddle_branching_model.md
+2
-2
未找到文件。
doc/design/releasing_process/01.how_to_release_paddle.md
浏览文件 @
6f6dca3b
...
...
@@ -4,19 +4,19 @@ Paddle使用[git-flow](./02.paddle_branching_model.md) branching model做分支
Paddle每次发新的版本,遵循以下流程:
1.
从
`develop`
分支派生出新的分支,分支名为
`
版本号rc`
。例如,
`0.10.0rc
`
2.
将新分支的版本打上tag,tag为
`版本号rc.Patch号`
。第一个tag为
`0.10.0rc
0`
,第二个为
`0.10.0rc1
`
,依次类推。
1.
从
`develop`
分支派生出新的分支,分支名为
`
release/版本号`
。例如,
`release/0.10.0
`
2.
将新分支的版本打上tag,tag为
`版本号rc.Patch号`
。第一个tag为
`0.10.0rc
1`
,第二个为
`0.10.0rc2
`
,依次类推。
3.
对这个版本的提交,做如下几个操作:
*
编译这个版本的Docker发行镜像,发布到dockerhub。如果失败,Patch号加一,返回第二步
*
编译这个版本的Ubuntu Deb包。如果失败,Patch号加一,返回第二步。
*
编译这个版本的Docker发行镜像,发布到dockerhub。如果失败,
修复Docker编译镜像问题,
Patch号加一,返回第二步
*
编译这个版本的Ubuntu Deb包。如果失败,
修复Ubuntu Deb包编译问题,
Patch号加一,返回第二步。
*
使用
[
Regression Test List
](
./03.regression_test_list.md
)
作为检查列表,测试Docker镜像/ubuntu安装包的功能正确性
*
如果失败,记录下所有失败的例子,在这个
`r
c
`
分支中,修复所有bug后,Patch号加一,返回第二步
4.
第三步完成后,将
`r
c`
分支合入master分支,并删除
`rc`
分支。将master分支的合入commit打上tag,tag为
`版本号`
。同时再将
`master`
分支合入
`develop`
分支。最后删除
`rc
`
分支。
*
如果失败,记录下所有失败的例子,在这个
`r
elease/版本号
`
分支中,修复所有bug后,Patch号加一,返回第二步
4.
第三步完成后,将
`r
elease/版本号`
分支合入master分支,并删除
`release/版本号`
分支。将master分支的合入commit打上tag,tag为
`版本号`
。同时再将
`master`
分支合入
`develop`
分支。最后删除
`release/版本号
`
分支。
5.
编译master分支的Docker发行镜像,发布到dockerhub。编译ubuntu的deb包,发布到github release页面
6.
协同完成Release Note的书写
需要注意的是:
*
`r
c`
分支一旦建立,一般不允许再从
`develop`
分支合入
`rc`
。这样保证
`rc
`
分支功能的封闭,方便测试人员测试Paddle的行为。
*
在
`r
c`
分支存在的时候,如果有bugfix的行为,需要将bugfix的分支同时merge到
`master`
,
`develop`
和
`rc
`
这三个分支。
*
`r
elease/版本号`
分支一旦建立,一般不允许再从
`develop`
分支合入
`release/版本号`
。这样保证
`release/版本号
`
分支功能的封闭,方便测试人员测试Paddle的行为。
*
在
`r
elease/版本号`
分支存在的时候,如果有bugfix的行为,需要将bugfix的分支同时merge到
`master`
,
`develop`
和
`release/版本号
`
这三个分支。
doc/design/releasing_process/02.paddle_branching_model.md
浏览文件 @
6f6dca3b
...
...
@@ -5,7 +5,7 @@ Paddle开发过程使用[git-flow](http://nvie.com/posts/a-successful-git-branch
*
Paddle的主版本库遵循
[
git-flow
](
http://nvie.com/posts/a-successful-git-branching-model/
)
分支规范。其中:
*
`master`
分支为稳定(stable branch)版本分支。每一个
`master`
分支的版本都是经过单元测试和回归测试的版本。
*
`develop`
分支为开发(develop branch)版本分支。每一个
`develop`
分支的版本都经过单元测试,但并没有经过回归测试。
*
`r
c
`
分支为每一次Release时建立的临时分支。在这个阶段的代码正在经历回归测试。
*
`r
elease/版本号
`
分支为每一次Release时建立的临时分支。在这个阶段的代码正在经历回归测试。
*
其他用户的fork版本库并不需要严格遵守
[
git-flow
](
http://nvie.com/posts/a-successful-git-branching-model/
)
分支规范,但所有fork的版本库的所有分支都相当于特性分支。
*
建议,开发者fork的版本库使用
`develop`
分支同步主版本库的
`develop`
分支
...
...
@@ -13,4 +13,4 @@ Paddle开发过程使用[git-flow](http://nvie.com/posts/a-successful-git-branch
*
当功能分支开发完毕后,向Paddle的主版本库提交
`Pull Reuqest`
,进而进行代码评审。
*
在评审过程中,开发者修改自己的代码,可以继续在自己的功能分支提交代码。
*
BugFix分支也是在开发者自己的fork版本库维护,与功能分支不同的是,BugFix分支需要分别给主版本库的
`master`
、
`develop`
与可能有的
`r
c
`
分支,同时提起
`Pull Request`
。
*
BugFix分支也是在开发者自己的fork版本库维护,与功能分支不同的是,BugFix分支需要分别给主版本库的
`master`
、
`develop`
与可能有的
`r
elease/版本号
`
分支,同时提起
`Pull Request`
。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录