聊聊Code Review
转载:https://richardcao.me/2016/09/30/Talk-About-Codereview/
最近思考一个问题,如何进行高效的codereview,有没有好的工具可以使用,于是花了两三天时间在Google里淘了一番,这里留下记录。
Phabricator
首屈一指的codereview工具,当然并不限于codereview,这个工具我体验了下,功能很强大。除了codereview之外,还有task,bug的管理,wiki管理,项目管理等功能,而且还有自定义的功能,界面也很清爽。个人觉得几乎没什么可以挑剔的地方,如果正好需要一套工具互相配合的团队,选这个就没错了。(如果是我,我就比较倾向于这个工具的)
ReviewNinja
刚开始体验这个工具,纯粹是因为好奇,被这名字吸引住了:英文+日文的读音,再加上我又是火影迷……体验之后感觉还真的不错。
这个工具非常轻量级,而且只支持github,很适合个人、小团队使用。专注于codereview这个功能,界面什么的也很清爽,可以通过一些特殊的comment符号让github的merge按钮产生响应的变化,同时还会改变github pr的checks。如果我的场景只有github,那我会选择用这个工具,接入也非常简单,开源免费。
Codacy
这个工具有点像Phabricator,不过这个工具有代码质量的统计和建议,还有分析,codereview功能也很全,还有dashboard可以一览项目的各种指标,非常赞,关键是这个工具可以对接github、bitbucket、jira和Jenkins,还可以对接hipchat和slack等,功能很强大,值得好好挖掘一下。个人觉得这个工具适用范围挺广的,一些对项目质量有追求的不仅仅限于codereview的可以尝试用一用,对github上的public仓库是免费的。
RhodeCode
支持git,svn,多仓库管理,界面体验也比较清爽,功能和codacy有不少重合的地方。
Gerrit
这是Google开源的codereview工具,和Phabricator并驾齐驱,也很强大,只不过我个人不太喜欢这个界面风格……这个我没有自己去搭过,只是看了官网的一些信息,功能上不输Phabricator。喜欢的朋友可以去体验一把。
总结
以上列举了我这两三天着重看的一些codereview工具,适用场景也大概总结了一下。高效的codereview非常重要,如果有好的工具帮助我们进行codereview,往往会达到事半功倍的效果。
聊聊Code Review的更多相关文章
- 从code review到Git commit log
		
最近在读一本技术类的书:朱赟——<跃迁:从技术到管理的硅谷路径>,其中聊了很多很有趣的观点,比如:技术管理.技术实践.硅谷文化.个人成长等. 读到关于硅谷人如何做code review这一 ...
 - 在 GitHub 上玩转开源项目的 Code Review
		
一.幕后故事 时光荏苒,岁月如梭-- (太文绉绉了,这不是我的风格) 今天我准备聊聊在 GitHub 上如何玩 Code Review. 突发奇想?心血来潮?不是. 咋回事呢?(对八卦不感兴趣的可以直 ...
 - 我们是怎么做Code Review的
		
前几天看了<Code Review 程序员的寄望与哀伤>,想到我们团队开展Code Review也有2年了,结果还算比较满意,有些经验应该可以和大家一起分享.探讨.我们为什么要推行Code ...
 - Code Review 程序员的寄望与哀伤
		
一个程序员,他写完了代码,在测试环境通过了测试,然后他把它发布到了线上生产环境,但很快就发现在生产环境上出了问题,有潜在的 bug. 事后分析,是生产环境的一些微妙差异,使得这种 bug 场景在线下测 ...
 - Git和Code Review流程
		
Code Review流程1.根据开发任务,建立git分支, 分支名称模式为feature/任务名,比如关于API相关的一项任务,建立分支feature/api.git checkout -b fea ...
 - 如何搭建开源code review gerrit服务器
		
搭建环境:Ubuntu 14.04 一.环境准备 1.Java环境 gerrit依赖,用于安装gerrit环境. 下载:jdk-7u79-linux-x64.tar.gz http://www.ora ...
 - Code Review Tools
		
Code Review中文应该译作“代码审查”或是“代码评审”,这是一个流程,当开发人员写好代码后,需要让别人来review一下他的代码,这是一种有效发现BUG的方法.由此,我们可以审查代码的风格.逻 ...
 - code review作业
		
下面是对结对编程队友12061166 宋天舒的code review 五个优点: 1.代码的风格优秀,注释不多,但是必要的注释还是有的,比如: // 三种模式 // mode1仅统计单个单词 // m ...
 - 15个最佳的代码评审(Code Review)工具
		
代码评审可以被看作是计算机源代码的测试,它的目的是查找和修复引入到开发阶段的应用程序的错误,提高软件的整体素质和开发者的技能.代码审查程序以各种形式,如结对编程,代码抽查等.在这个列表中,我们编制了1 ...
 
随机推荐
- mysqldump 备份导出数据排除某张表或多张表
			
可以使用--ignore-table=dbname.tablename 忽略一张表 /usr/bin/mysqldump --set-gtid-purged=OFF -h127.0.0.1 -uroo ...
 - (6)zabbix主机与组配置
			
1. 创建主机方法 1.1 新建主机configuration(配置)->Hosts(主机)->Create host(创建主机) 见前面的博文 1.2 克隆/完全克隆主机 2. 主机参数 ...
 - ps命令查看子进程
			
[root@centos7 log]# ps -f -e -o pid,ppid,pgid,comm PID PPID PGID COMMAND 5070 5068 5070 bash 7169 50 ...
 - html块级元素和行级元素的区别和使用
			
行内.块状元素区别: 1.行内元素与块级函数可以相互转换,通过修改display属性值来切换块级元素和行内元素,行内元素display:inline,块级元素display:block. 2.行内元素 ...
 - cdev_add
			
初始化 cdev 后,需要把它添加到系统中去.为此可以调用 cdev_add()函数.传入cdev 结构的指针,起始设备编号,以及设备编号范围. 函数首先将分配的设备号与设备数目保存进cdev结构体中 ...
 - Bin Paking Problem:简单的构造性算法
			
*本文主要记录和分享学习到的知识,算不上原创 *参考文献见链接 目录 BL和BLF算法 BF算法 HR算法 PH算法
 - ProxyHandler处理器__代理设置__自定义opener
			
ProxyHandler处理器(代理设置) 使用代理IP,这是爬虫/反爬虫的第二大招,通常也是最好用的. 很多网站会检测某一段时间某个IP的访问次数(通过流量统计,系统日志等),如果访问次数多的不像正 ...
 - Python 编程要求
			
1.添加前缀 #!/usr/bin/env python # -*- coding:utf-8 -*- 2.py文件.函数都要写好注释 3.主函数要加上判断 if __name__ == " ...
 - Eclipse安装以及安装时遇到的问题解决办法
			
1, 首先要安装JDK(最好使用最新版本),注意区分32位于64位 2, 安装程序,双击打开安装即可 3, 安装包下载:http://developer.android.com/sdk/index.h ...
 - 关于面试总结-python笔试题
			
关于面试总结4-python笔试题 前言 现在面试测试岗位,一般会要求熟悉一门语言(python/java),为了考验求职者的基本功,一般会出2个笔试题,这些题目一般不难,主要考察基本功. 要是给你一 ...