代码审查 四个开放源代码审查工具

laofo · 2008年11月19日 · 16 次阅读

大多数开发者对代码审查的概念并不陌生,其他开发者或小组成员检查你编写的源代码是最常见的方式。代码审查 (CodeReview) 是软件开发过程的一个阶段,在这个阶段中,代码创造者和审查人员,可能还有质量保证 (QA) 测试人员,一起进行代码审查。审查的内容包括代码规范性检查、代码质量评估和对重点代码进行代码实现的评审三部分。代码规范性检查是较简单的部分,可以通过工具来实现,不需要召开专门的审查会议进行审查。最近 Google 发布了一个代码审查工具——Rietveld,当然还有其他的一些工具。下面主要介绍几个。 [b] Rietveld[/b]

Rietveld 的主要开发者是 Python 语言的 Guido vanRossum。该工具由 Python 语言编写,托管在 Google 的云计算架构 AppEngine 上。任何一个谷歌帐户可以参与:登录后,您可以识别出 Subversion 仓库和分支需要加以审查的代码,上传修改源代码文件,并邀请评审员。评审员可以在线留言,系统使用邮件通知来维持谈论的进行。 目前 Rietveld 并未获得很多认可,尽管它已在多个 Python 项目中使用。如果你的主要兴趣是发现最好的工具进行代码审查,那么在决定使用 Rietveld 之前,至少还有 3 个基于 Web 的开放源代码工具审查工具供你选择。

[img]http://info-database.csdn.net/Upload/2008-11-13/rvissue4756.png/img][ [b]

  1. Review Board[/b]

ReviewBoard 起源于 VMware 的一些开发者。它基于 Django,你可以把它安装在自己的服务器上,工作流和 Rietveld 极为类似。令人高兴的是它提供了在 diffs 里进行语法彩色编码,使得代码阅读变得简便。此外,它还实现了基于 Lucene 的搜索来帮助管理较大的 diffs 组。

[img]http://info-database.csdn.net/Upload/2008-11-13/Reviewboard.jpg/img][

[b] 3.CodeStriker[/b]

CodeStriker 是基于 Perl 语言的工具,和其他工具一样,需要安装在你自己的服务器上。它支持广泛的多种类型,包括 CVS,Subversion, Clearcase, Perforce, Visual SourceSafe and Bugzilla 等内置式融合。

[img]http://info-database.csdn.net/Upload/2008-11-13/codestriker9908.png/img][ [b] 4.JCR[/b]

JCR 代表 Java 代码审查器,是另一个基于 Python 的工具。与其他工具不同的是,它不直接与源代码管理系统融合,而是被设计成整个可用文件。JCR 加强了更多正式的进程,比如跟踪进程和审查会议功能。 对于大规模、正式的开发组织,我首先会选择 JCR。基于 Web 和开放源码的项目可以使用 ReviewBoard 或 Codetriker 会比较好些。Rietveld 值得关注,根据 Google 的搜索结果显示,现在它已帮助许多开发者认真思考代码审查,但它不得不努力增强、完善自己的功能来追赶上已有的一些工具。 [img]http://info-database.csdn.net/Upload/2008-11-13/jcr1289.jpg/img][

暂无回复。
需要 登录 后方可回复。