最近突然觉得代码审查的是个非常不错的实践,但是不清楚大家都是怎么去进行代码审查的,所以特来求教!
主要有两点疑惑:
用什么工具来审查?
我们没有用第三方的VCS,比如github,所以pull request的方式貌似就行不通了。只是根据Log来查看代码提交,审查效率非常差,不知道还有什么其他的好工具和好方法。用什么样的审查流程?
审查者的问题:是任意其他成员都可以随时进行审查,还是说要开审查会议一起参加?
时间的问题:是每周定期审查,还是每次发版本之前审查,还是每次代码提交的时候审查?
最近突然觉得代码审查的是个非常不错的实践,但是不清楚大家都是怎么去进行代码审查的,所以特来求教!
主要有两点疑惑:
用什么工具来审查?
我们没有用第三方的VCS,比如github,所以pull request的方式貌似就行不通了。只是根据Log来查看代码提交,审查效率非常差,不知道还有什么其他的好工具和好方法。
用什么样的审查流程?
审查者的问题:是任意其他成员都可以随时进行审查,还是说要开审查会议一起参加?
时间的问题:是每周定期审查,还是每次发版本之前审查,还是每次代码提交的时候审查?
我们流程是这样的,仅供参考:
1、3个人为一个小组,每天早上花15分钟把昨天写的代码一起过一遍。此时只看代码,不关于业务逻辑
2、每周或每两周整个team聚在一起花上半天把最近的核心代码过一遍,此时更关于业务逻辑与架构层的代码
PS:3个人一组短期内是固定的,但长期是可变换的,达到互相学习交流的目的。
在Phabricator找到一篇代码审查方式的文章,审查分为
review
(pre-push) andaudit
(post-push),解释的非常清楚,内容太多就不贴过来了,去看原文吧。在WIKI上找到一篇代码审查工具的列表,写的非常清楚。我就自己试用的几款产品做一下比较。
Phabricator:
Upsource: