如何进行代码审查?问一下审查工具和审查流程
最近突然觉得代码审查的是个非常不错的实践,但是不清楚大家都是怎么去进行代码审查的,所以特来求教!
主要有两点疑惑:
用什么工具来审查?
我们没有用第三方的VCS,比如github,所以pull request的方式貌似就行不通了。只是根据Log来查看代码提交,审查效率非常差,不知道还有什么其他的好工具和好方法。用什么样的审查流程?
审查者的问题:是任意其他成员都可以随时进行审查,还是说要开审查会议一起参加?
时间的问题:是每周定期审查,还是每次发版本之前审查,还是每次代码提交的时候审查?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
在Phabricator找到一篇代码审查方式的文章,审查分为
review
(pre-push) andaudit
(post-push),解释的非常清楚,内容太多就不贴过来了,去看原文吧。在WIKI上找到一篇代码审查工具的列表,写的非常清楚。我就自己试用的几款产品做一下比较。
Phabricator:
Upsource:
用gitlab搭建VCS,这样就可以用pull request来审查了。
每次pull request的时候审查就可以了,不行就打回去,行的话就合并进来。
我们流程是这样的,仅供参考:
1、3个人为一个小组,每天早上花15分钟把昨天写的代码一起过一遍。此时只看代码,不关于业务逻辑
2、每周或每两周整个team聚在一起花上半天把最近的核心代码过一遍,此时更关于业务逻辑与架构层的代码
PS:3个人一组短期内是固定的,但长期是可变换的,达到互相学习交流的目的。
Perforce + Collaborator 进行代码review
楼主知道用crucible怎么挂么?