BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Review Board——在线代码审查工具

| 作者 Gavin Terrill 关注 1 他的粉丝 ,译者 李明(nasi) 关注 0 他的粉丝 发布于 2008年2月19日. 估计阅读时间: 2 分钟 | 都知道硅谷人工智能做的好,你知道 硅谷的运维技术 也值得参考吗?QCon上海带你探索其中的奥义

代码审查(Code Review)不但可以提高质量,而且还是一个知识共享和指导的极好的手段。不幸的是,准备工作的辛苦和工具支持的缺乏让代码审查很容易被延至“稍后再议”。Review Board的目标便是改变这一现状,它所提供的应用程序可以支持代码审查流程。一些应用程序的特性包括:

  • 详细的审查请求将所有代码审查所需要的信息都集合起来,包括代码的修改和屏幕截图
  • 一个支持将评论直接写至对应的代码行的diff查看器
  • 上下文讨论
  • 一个汇总审查和被审查需求的面板

 自从去年5月VMWare的开发者Christian HammondDavid Trowbridge的声明开始,Review Board已经从开源社区的早期使用者那里获得了认可。迄今为止Review Board的功能在快速的进步,用户们也将安装经验及评论通过博客记录下来,比如Jeo Heck提到:

我认为关于ReviewBoard最令人印象深刻的事情之一是,它支持一种机制和一些示例脚本,可以用来做一个预提交(pre-checkin)的审查。
Review Board在审查补丁(Patch)方面表现完美。一个叫做“提交审查”的工具被用来和SCM系统进行连接(当前支持SVN、CVS、Perforce、Git和Mercurial等),可以允许你请求一个将被提交的修改的审查。用户基础页面将这个过程描述如下:
    1. 你在本地检出的代码上做了些可怕的修改。
    2. 你通过公布diff、编写描述和选择一些审查者来创建一个审查请求。
    3. 你在审查请求中点击“发布”并等待你的审查者看到它。
    4. 其他人看了你的审查请求,说道“这太可怕了,除非什么东西坏掉了。”
    5. 你根据他们的评论更新了你的代码。
    6. 你公布了更新后的diff,以及对他们评论的解答以指明你修改了什么(或者你要说明为什么你不打算按照他们的建议修改代码)。
    7. 大家看了你更新后的代码,并请你继续。
    8. 你将修改提交到仓库中。
    9. 你在审查请求中点击“设置为已提交”来从其他人的面板中移除你的审查请求。

 Review Board被托管在Google Code,基于一个MIT/X11风格的许可证发布。

 查看英文原文:Review Board - Online Code Review Tool

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

有个问题 by dangzw dzw

我想问一下,review board能不能记录和管理svn上哪些代码被审查过

Re: 有个问题 by Lee Bob

这个可以通过SVN的钩子来做。使用Review Board提供的RbTools

可以提交对于未修改过的代码做评审吗? by 李 苏日图

可以提交对于未修改过的代码做评审吗,毕竟有些代码不会体现这这次的评审任务当中,但是作为项目的一部分有时候还是需要相关评审人看到的

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

3 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT