`
soartju
  • 浏览: 247358 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【原】Eclipse Code Review(代码审查)工具介绍

阅读更多

Keywords : Code Review、Jupiter、ReviewClipse、代码评审、代码审查


最近组内一直在做代码改进,既然是代码级别的改进,我想比较直接有效的办法就是Code Review。

虽然以前开发部也做过代码评审,但基本上是程序员手动打包代码,评审人员对照打包和IDE中的代码提交缺陷,缺陷在平台上,代码在IDE中,我想评审效率和评审效果都会大打折扣。

既然发现了问题,目标很明确,找到一个即可以提高评审效率(即让评审人和被评审人都可以很方便的来参与评审),又可以保证评审效果的工具。

再结合我们的实际情况,我们是使用Eclipse IDE开发的,Eclipse的插件不计其数,不怕找不到,就怕你不找,因此从Eclipse Code Review Plugin 下手。

经过调研和试用,我找到两款比较好用的免费插件:ReviewClipseJupiter

简单介绍一下这两个工具的特点和在Qone中的使用场景

ReviewClipse

官方地址:http://www.inso.tuwien.ac.at/projects/reviewclipse/

这款插件是基于SVN版本比较机制进行代码Review的工具,通过配置svn中哪些人可以评审哪些人的指定类型代码,可以监控整个项目范围内指定人员指定类型代码文件的所有变更情况。通过这些变化代码的前后版本对比,可以发现被评审人的所有代码改动。

它比较适合在对代码改动比较敏感的阶段使用,如版本测试后期bug修改阶段或者mantis上小版本bug修改。或者进行较频繁的代码评审时使用,如项目经理想看新人每天提交的代码,让新人快速提升代码质量及改善代码风格。

这个工具应该说是项目经理进行代码修改影响分析的好工具,无需再自己对着SVN log,查谁改了哪些文件,然后再查影响分析了。贴个图先:

ReviewClipse查看代码变动
 

查看不同版本代码的对比情况
 

同时ReviewClipse还支持多人协同的代码评审,被评审人可以看到评审人给出的评审意见。

ReviewClipse的不足在我看来就是它只支持文件级别的代码评审,不能提供代码行级别的评审,并且不支持常规的代码评审流程。

Jupiter

jar及帮助文档下载地址:http://code.google.com/p/jupiter-eclipse-plugin/downloads/list

中文简要参考文档:http://fyting.iteye.com/blog/87489

Jupiter解决了ReviewClipse的不足,它提供了代码行级别的评审批注功能,方便评审参与人了解具体是哪些行代码存在问题。同时,它也比较 符合常规的评审流程,被评审人提供待审代码->评审人线下提出个人意见->组织讨论会讨论每个人提出的意见并确定问题及解决方案->被 评审人rework修改代码->评审人查看修改情况。

Jupiter支持在一个项目中的多次评审,多人协同参与评审,支持多种配置库如SVN、CVS等,支持简单的评审流程,支持问题跟踪。

我想Jupiter提供的这些简单的功能,已经完全可以胜任常规的代码评审需要,作为常规评审比较合适。并且评审人和被评审人都可以通过Eclipse操 作,对于我们程序员来说,很方便,大家天天都要对着Eclipse,Jupiter可以让代码评审成为编码的一部分工作而又不增加评审工作量。

Jupiter虽然对常规代码评审(Code Review)比较适合,但是对于像敏捷中的每日代码评审就显得有些力不从心,虽然也可以做到,但是每次评审需要指定评审文件,并且不能通过指定目录或者 通配符方式还是有些不便的,这一点它不如ReviewClipse那么直接精准。

先上一个Jupiter的图:



 
 

这两款工具完全可以结合起来使用,相信会减少不少代码评审的工作量。

两个工具的详细介绍,内容比较多,有必要再单独开2个帖子讨论,当然这也得看大家的回帖和参与情况了,否则没有发帖动力啊:)
暂时先介绍这么多…

  • 大小: 41.9 KB
  • 大小: 36.7 KB
  • 大小: 129.1 KB
分享到:
评论
31 楼 jellyfish 2011-01-06  
If you use JIRA system, Crucible is also a good choice.
30 楼 wenshao 2011-01-06  
这两个都是很烂的工具,别报啥希望了。。。
29 楼 287854442 2010-08-19  
希望楼主继续介绍,持续关 注 中....
28 楼 soartju 2010-02-05  
kjj 写道
主贴颜色能不能改亮点,看着费劲得很

字体已经改成全黑。
27 楼 kjj 2010-02-05  
主贴颜色能不能改亮点,看着费劲得很
26 楼 sanyao 2010-02-05  
好东西,正准备开展相关工作呢,学习中
25 楼 soartju 2010-01-13  
sswh 写道
刚看到ReviewClipse网站下面的声明

You are not allowed to decompile or otherwise reduce the Software to a human perceivable form.


多谢提醒,是我搞错了,ReviewClipse不是开源的,原帖已经修改
24 楼 sswh 2010-01-13  
刚看到ReviewClipse网站下面的声明

You are not allowed to decompile or otherwise reduce the Software to a human perceivable form.

23 楼 sswh 2010-01-13  
“经过调研和试用,我找到两款比较好用的开源免费插件:ReviewClipse 和 Jupiter 。”

~~~~~~~~~~~~~~~~~~~~~~
ReviewClipse 是开源的吗?源码在哪儿可以下到?
在http://www.inso.tuwien.ac.at/projects/reviewclipse/
我没找到

谢谢
22 楼 myhousepoor 2010-01-11  
这个是好东西,值得研究一下
21 楼 ithero 2010-01-09  
很不错。呵呵,看来大家遵循的规范都差不多。这个工具很好用
20 楼 x_root 2010-01-08  
不错的工具,第二个东东我们组正准备使用,希望贴出来使用方法及经验出来。
19 楼 soartju 2010-01-08  
黑暗浪子 写道
snowing11812 写道
这代码写的 包括hql的构造 简直跟我们公司写的一模一样啊
哈哈哈 看来大家是遵循的一个规范啊

if else太多,建议使用metrics插件

谢谢,回头试试
18 楼 黑暗浪子 2010-01-08  
snowing11812 写道
这代码写的 包括hql的构造 简直跟我们公司写的一模一样啊
哈哈哈 看来大家是遵循的一个规范啊

if else太多,建议使用metrics插件
17 楼 橘子洲头 2010-01-08  
好东西,谢谢分享
16 楼 soartju 2010-01-08  
readythink 写道
中科院.....

看来截图暴漏太多内容了,呵呵
15 楼 readythink 2010-01-08  
中科院.....
14 楼 soartju 2010-01-08  
hankesi2000 写道
代码的检查工具是需要有一个,并且贯彻下去!

支持楼主对两个plugin写详细介绍,如果附上怎么带动组里执行的,就更好了!

谢谢支持,等我组里真正开始用起来后,我会整理出来与大家分享。
13 楼 prowl 2010-01-08  
改用idea了。。。
12 楼 kjj 2010-01-08  
是我梦寐以求的号东西,谢谢楼主了

相关推荐

    CodeReview工具

    本文将详细介绍两款Eclipse插件——Jupiter和Reviewclipse,它们是进行Code Review的有力工具。 Jupiter是一款针对Eclipse IDE的Code Review插件,专门设计用于帮助开发者进行代码审查。通过集成Jupiter,开发者...

    代码审查CodeReview的最佳实践

    我一直认为CodeReview(代码审查)是软件开发中的最佳实践之一,可以有效提高整体代码质量,及时发现代码中可能存在的问题。包括像Google、微软这些公司,CodeReview都是基本要求,代 我一直认为CodeReview(代码...

    codereview工具的简介及安装教程

    文章中提到的CodeReview工具主要是指开源的代码审查工具,如ReviewBoard、Jupiter、JCR、Codestriker、Rietveld等,并介绍了其中几种工具在Windows系统上的安装步骤。 开源代码审查工具通常具有以下功能特点: 1. ...

    asp 代码审查工具

    代码审查(Code Review)作为软件开发过程中至关重要的一个环节,旨在提高代码质量、减少缺陷并促进团队协作。通常,这一过程涉及代码创作者与审查人员之间的互动,有时还包括质量保证(QA)测试人员的参与。审查...

    Jupiter User's Guide(Code review)

    Jupiter是一款开源的代码审查工具,专门针对流行的集成开发环境(IDE)Eclipse设计。该工具无缝集成至Eclipse,为用户提供便利,帮助他们对现有代码进行审查。本文档将深入探讨Jupiter的安装过程、配置以及如何通过...

    Code Review&JRuby on Rails

    《Code Review & JRuby on Rails》是一篇深入探讨代码审查与在Java平台上运用JRuby进行Rails开发的文章。本文主要围绕两个关键主题展开:代码审查的重要性及其实践方法,以及JRuby如何帮助Java开发者利用Ruby on ...

    同行评审-代码审查参考文档.doc

    代码审查是确保软件质量的关键步骤,它涉及到对代码的详细检查,以找出并修正设计、实现和编程风格等方面的问题。本文主要围绕Java代码的几个重要方面进行讨论,提供代码审查时应注意的要点。 首先,关于对象和变量...

    review:代码审查工具

    【代码审查工具】是软件开发过程中至关重要的一环,它旨在提高代码质量,发现潜在的错误,遵循最佳实践,以及促进团队间的沟通与合作。在PHP开发领域,Qafoo代码检查工具(Code Review Tool,简称CRT)曾经是一个...

    svn与review border 操作

    在软件开发过程中,版本控制工具如Subversion(SVN)以及代码审查工具如Review Board扮演着至关重要的角色。本篇文章将详细介绍如何安装并配置SVN与Review Board,并提供基本的操作指南。 #### 二、Subversion (SVN...

    Eclipse从入门到精通

    2. 代码审查:通过Eclipse集成的Code Review工具,如Review Board,进行代码审查。 十、性能优化 1. 内存分析:Eclipse内置了内存分析工具,可以帮助诊断和优化应用程序的内存使用情况。 2. 性能监视:使用性能监视...

    付费查看JAVA源码-idea-plugin-revu:IntellijIDEA的简单团队代码审查器插件

    的插件,可帮助执行团队代码审查或简单地注释您的代码。 Intellij IDEA 非常适合自动代码检查,但不能让团队代码审查变得无用…… 有很多关于同行代码审查过程的文献,我只会提到我认为的主要优点: 每个团队成员都...

    PyPI 官网下载 | RBTools-0.7.5-py2.6.egg

    4. **集成开发环境**: RBTools还提供了对一些IDE的集成,比如Eclipse和Visual Studio Code,这样可以直接在IDE内部进行代码审查操作。 5. **多版本支持**: 尽管这个特定的版本(0.7.5)是针对Python 2.6的,RBTools...

    mylyn-3.23.0.v20170623-2012.zip

    当Mylyn与Gerrit结合时,开发者可以在Eclipse中直接进行代码审查和提交,大大提升了开发过程的便利性。本文将详细讲解如何利用mylyn-3.23.0.v20170623-2012.zip这个离线安装包,将Eclipse Mylyn与Gerrit进行集成。 ...

    保险日常知识总结

    - **Code Review**: 对代码进行审查。 - **Checkin**: 将代码提交到版本控制系统。 - **Resolve**: 解决CQ中的问题并关闭任务。 - 在CQ中,"resolution"处填写的是SQL语句,每创建一个新的CQ编号,需要在DDM工具中...

    风之速源码

    7. 代码审查:在源码提交到版本库之前,通常会进行代码审查,以确保代码质量并遵循团队的编程标准。这可以通过Pull Request或Code Review工具如GitHub或GitLab完成。 8. 文档与注释:源码应包含清晰的注释,以便...

    Java极限编程.part03.rar

    7. **代码审查(Code Review)**:极限编程重视团队成员之间的沟通和协作,代码审查是确保代码质量的重要步骤。可以利用GitHub或GitLab的Pull Request功能进行在线代码审查。 8. **集体所有权(Collective Code ...

    Dayna-PICC-Knowledge -good

    - **Code Review**: 代码审查是一个重要的过程,它帮助确保代码符合项目标准和最佳实践。在此阶段,代码会被同行审查,并可能提出修改建议。 - **Checkin**: 经过测试和审查后,代码会被提交(check in)到版本控制...

    GeoServer开发者手册

    实施代码审查,提高代码质量和团队协作水平。 #### 3. Bug Tracking 使用Bug跟踪系统,如JIRA,记录和管理问题报告,确保及时修复错误。 #### 4. Release Cycle 定义明确的发布周期,规划版本路线图,保持项目有序...

Global site tag (gtag.js) - Google Analytics