- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
苏州市科远软件技术开发有限公司上海分公司
Phabricator评审流程
版本0.1
徐玉龙
2015/1/14
版 本 号:
V0.1
文 档 等 级:
参考手册
编 制:
审 核:
说明
A.角色
代码修改人:liming
代码审核人:lihuaifang
其他开发人:qiaozhi
phabricator管理员:wuxiaona
B.配置
对于开发人员,需要进行phabricator客户端配置后才能触发提交前评审流程,详见《Phabricator客户端部署(开发人员篇).docx》。其他人员如项目经理,直接在Phabricator上登陆即可使用。
C.使用phabricator前须注册有效账户,向对应的phabricator管理员申请权限,输入密码激活个人账户,会收到如下邮件,输入密码即可使用。
D.本文档演示了最常见的phabricator提交前评审和提交后评审流程,开发人员熟悉了之后可灵活变化。
提交前评审(Differential)
步骤1:创建代码评审
Liming修改了代码,将修改的文件提交评审:
1)原始arc工具提交评审
修改内容见图1.1的svn diff命令结果,代码修改之后通过arc diff命令提交评审。
arc diff命令会弹出文本编辑器,根据实际情况填写相关信息,重点是审核人(Reviewers必填字段,两个以上审核人用逗号分隔),CC抄送相关人。
图1.1
编辑器内填好后保存退出(图1.2),则Phabricator自动创建审核任务并发送邮件给相关人
图1.2
2) karc工具提交评审
使用karc diff创建评审,选择是否使用上次评审内容作为模板,第一次操作不会出现此界面
图1.3
我们选择n,弹出nodepad++界面,内容如下:
图1.4
图1.5
按照svn提交规范,填写模板,保存退出,如果项目中存在很多零时文件,会出现下面选项,一般选择n
图1.7
后续同上.
3)图形界面创建评审
鼠标选中要提交评审的文件夹,右键选择arcanist create
图1.8
图1.9
图1.10
步骤2:评审人进行代码评审
Lihuaifang收到评审请求邮件:
抄送人Qiaozhi收到类似邮件(抄送人没有审核权,仅仅知会到而已):
Lihuaifang收到邮件后,登陆Phabricator,看到有一个新增评审任务(即提交前评审Differential),如图1.3。
图1.3
点开任务D8 test example明细如图1.4,lihuaifang觉得代码修改得有问题,给予驳回。
图1.4
步骤3:开发人员更新代码评审
liming收到驳回邮件:
之后,Liming根据评审意见(邮件和phabricator都可以看到lihuaifang具体审核意见),重新修改代码,并继续用arc diff命令添加再次修改的注释,保存退出后,李怀芳收到再次修改的评审请求邮件:
1)arc工具更新评审
Notepad++填写好更新说明,保存退出,即可
2)karc diff工具更新评审,出现下面选项选择N即可
3)图形界面更新评审
选择要提交评审文件夹,右键选择arcanist update
步骤4:评审人员再次评审代码
lihuaifang登陆phabricator再次评审…..
图1.5
如此直到评审通过,lihuaifang接受了该条修改,评审过程通过。
步骤5:开发人员提交代码
Liming收到评审通过邮件后,可以用arc commit提交代码,phabricator自动关闭评审。
1)arc工具提交代码
arc commit –revision D8
2)karc工具提交代码
karc diff –update D8
3)图形界面提交代码
在svn工程下选择任意文件或者文件夹右键,选择arcanist commit
图1.6
回顾整个流程如下:
图1.7
提交后评审(Audit)
相对提交前评审,提交后评审流程上更简单宽松,唯一的约束是代码评审人接受了该svn commit才能关闭该条评审。
步骤1:开发人员提交代码并创建代码评审
Liming修改了代码并svn commit,按照格式填写了Auditors: name1,name2(图2.1),此时会自动触发Phabricator创建一条audit(即提交后评审任务)
图2.1
注:也可命令行E:\test4jenkins\code svn ci -m Auditors:lihuaifang,效果相同。
步骤2:评审人员进行代码评审
Lihuaifang收到邮件并登陆Phabricator查看修改。
图2.2
Lihuaifang认为修改有问题,予以驳回(填上具体的驳回原因),要求liming重新修改。
图2.3
步骤3:
Li
原创力文档


文档评论(0)