代码评审工具Phabricator
代码评审工具Phabricator
代码评审工具Phabricator一、Phabricator是什么?
1、在代码审查(Code Review)方面,Facebook做了一个可视化的工具,现已开源,叫Phabricator。
2、Phabricator支持两种代码审查工作流:“review”(提交前审查)和 “audit”(提交后审查)。
3、工程师可以在页面上非常方便的针对每一段(单行或者多行)代码进行交互讨论。
二、Phabricator的优点
1、不光只有代码review工具,还有bug跟踪,wiki等功能,可以直接做单元测试,bug与代码review的关联。
2、按request状态分类清晰,搜索功能好用。
3、支持svn 和 git。
4、所有检视工作只需要一个浏览器,不需要安装额外的插/软件。
5、操作界面和易用性非常棒。
三、Phabricator的常见用途
1、代码提交(Commits),以及它们的审核状态(譬如“未经审核(Not Audited)”、“认可(Approved)”、“引发担忧(Concern Raised)”)。
2、审核请求(Audit Requests)。审核请求提醒用户去审核一次提交。它有多种触发方式。
四、使用 Phabricator评审代码的通俗实例
1、A进行了一次代码提交
2、B接收到审核请求
3、过了一阵儿,B登录Phabricator并在首页看到审核请求
4、B检查A提交的代码。他发现代码中的一些问题,之后他选择了“引发担忧”选项,并且在评论中描述了这些问题
5、A收到一封关于B对她的提交表示忧虑的email。她决定过一会儿再处理这个问题
6、不久后,B登录Phabricator并在首页“问题提交”下看到提示
7、A通过某些方式解决了那些问题(如“找B讨论”、“修复问题并提交”)
8、B表示满意,并认可了最初那次提交
9、审核请求将从B的待办事项中消失。问题提交也会从A的待办事项里消失
五、Phabricator使用的几点说明
1、责任感。在审阅一次代码提交时,你所负责的审核是被突出显示的。你要为自己的任何审核行为负责。
2、在diff对比区域,点击行号将可添加内嵌评论。
3、在diff对比区域,在行号上拖动可添加跨越多行的内嵌评论。
4、内嵌评论最初只保存为草稿,直到你在页面底部提交评论。
5、按“?”键查看快捷键。
热门推荐
- nginx配置静态资源访问(nginx 多个location转发任意请求或访问静态资源文件的实现)
- cssborder三角形怎么画(使用CSS的border属性绘制各种几何形状的方法)
- php查找文件存在(php判断目录存在的简单方法)
- php怎么修改单独一行数据(PHP实现批量修改文件名的方法示例)
- vuejs指令解析(Vue.js中的计算属性、监视属性与生命周期详解)
- vue-cli请求数据的方式(vue-cli配置使用Vuex的全过程记录)
- 详解JS中你不知道的各种循环测速(详解JS中你不知道的各种循环测速)
- sql取值唯一的方法(SQL 获取所有上级的实现方法)
- 内网nginx配置https详解(Nginx如何配置Http、Https、WS、WSS的方法步骤)
- Jquery中的offset()和position()的区别