- 浏览: 1253761 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (461)
- 心得体会 (166)
- Hibernate (9)
- Spring (12)
- Struts1 (3)
- Ajax (4)
- Java (54)
- 其他技术 (21)
- 数据库 (29)
- EXT (0)
- Struts2 (7)
- Xml (3)
- HTML (5)
- JavaScript (12)
- 面试相关 (3)
- BLOG (11)
- 计算机 (11)
- PMP (0)
- OGNL (1)
- LINUX (79)
- AIX (1)
- Ubuntu (14)
- Android (1)
- hadoop (3)
- LINUX debian (3)
- 心得体会 eclipse (2)
- JSTL (1)
- 心得体会 hadoop cdh3u5 (2)
- maven (5)
- Hive (1)
- 心得体会 工具使用 (3)
- spring data jpa Query By Example(QBE) (1)
- nginx (2)
- Apache (1)
- mysql (6)
- LINUX mysql (2)
- freemaker (1)
- 心得体会 FastDFS Nginx 断点续传 (1)
- LINUX FastDFS Nginx 断点续传 (1)
- 心得体会 Mybatis (2)
- 心得体会 mysql (4)
- php (1)
- logback 简介 (5)
- EL (1)
- Tomcat (2)
- win7 (1)
- LINUX maven (1)
- scrumworks (1)
- linux nginx (6)
- svn linux (1)
- mac (3)
- mac git (1)
- git (1)
- nexus (2)
- golang (1)
- LINUX Redis (1)
- mac oracle (1)
最新评论
-
a785975139:
有用
MySQL Error :SHOW PROFILES -
yijiulove:
弄了半天,参照你的方法解决了.特来感谢,知道可能是先加载,但是 ...
Spring和Mybatis整合时无法读取properties的处理方案 -
chenjinqi1987:
Missing com.sun.jdmk:jmxtools:jar:1.2.1 -
leifeng2:
请问怎么使用,运行之后d盘符没有生产音频文件呢?
java录音程序 -
sundful:
chenghong726 写道你好,我也遇到你这样的问题,按照 ...
Spring和Mybatis整合时无法读取properties的处理方案
最近组内一直在做代码改进,既然是代码级别的改进,我想比较直接有效的办法就是Code Review。
虽然以前开发部也做过代码评审,但基本上是程序员手动打包代码,评审人员对照打包和IDE中的代码提交缺陷,缺陷在平台上,代码在IDE中,我想评审效率和评审效果都会大打折扣。
既然发现了问题,目标很明确,找到一个即可以提高评审效率(即让评审人和被评审人都可以很方便的来参与评审),又可以保证评审效果的工具。
再结合我们的实际情况,我们是使用Eclipse IDE开发的,Eclipse的插件不计其数,不怕找不到,就怕你不找,因此从Eclipse Code Review Plugin 下手。
经过调研和试用,我找到两款比较好用的开源免费插件:ReviewClipse 和 Jupiter 。
简单介绍一下这两个工具的特点和在Qone中的使用场景
ReviewClipse
官方地址:http://www.inso.tuwien.ac.at/projects/reviewclipse/
这款插件是基于SVN版本比较机制进行代码Review的工具,通过配置svn中哪些人可以评审哪些人的指定类型代码,可以监控整个项目范围内指定人员指定类型代码文件的所有变更情况。通过这些变化代码的前后版本对比,可以发现被评审人的所有代码改动。
它比较适合在对代码改动比较敏感的阶段使用,如版本测试后期bug修改阶段或者mantis上小版本bug修改。或者进行较频繁的代码评审时使用,如项目经理想看新人每天提交的代码,让新人快速提升代码质量及改善代码风格。
这个工具应该说是项目经理进行代码修改影响分析的好工具,无需再自己对着SVN log,查谁改了哪些文件,然后再查影响分析了。贴个图先:
同时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个帖子讨论,当然这也得看大家的回帖和参与情况了,否则没有发帖动力啊:)
暂时先介绍这么多…
发表评论
-
Java数字、货币值和百分数等的格式化处理
2016-09-13 18:36 983如果我们用下列语句输出一个数 System.out.pri ... -
jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
2016-08-17 09:01 1167公司内部同事分享的一篇文章 周末看到一个用jstack查看死锁 ... -
jstat查看jvm的GC情况[转]
2016-08-17 08:58 799jps(Java Virtual Machine Proce ... -
Java 7, Ubuntu 12.10 64bit issues
2015-04-13 11:57 1379At first Maven failed with the ... -
Map遍历的两种方式
2014-10-20 11:09 924第一种: Map map = new HashMap() ... -
对Map按key和value分别排序
2014-10-20 11:01 962一.理论准备 Map是键值对的集合接口, ... -
【转】程序包com.sun.image.codec.jpeg不存在 问题的完美解决
2014-10-09 13:43 1291maven下面编译失败,失败提示信息为:程序包com.sun ... -
关于系统读取properties配置文件的路径问题,包括打成jar包的运行文件
2014-10-08 18:05 1837在当前的一个项目中, ... -
java中的equals和hashCode(转载)
2014-01-15 14:01 882在某些时候,我们需要判断两个对象是否相等。Java的每个类都继 ... -
关于java中BufferedReader的read()及readLine()方法的使用注意
2013-06-05 16:08 2648以前学习的时候也没有太在意,在项目中使用到了才发现呵呵 1 ... -
java -cp
2013-04-19 12:03 1474java -cp classpath Specify a ... -
maven 打包可执行jar的方法
2013-04-19 12:02 48931.修改pom.xml增加如下内容 [html] ... -
Java 反射测试
2010-08-10 16:54 1310import java.lang.reflect.Invoca ... -
Creating Dynamic Web Project using Maven in Eclipse
2010-08-10 13:10 2873While using Maven as build tool ... -
建立你自己的本地仓库(Maven仓库管理-Nexus)
2010-07-02 13:34 4106这一个章节,我分两部分来介绍,首先介绍一下Maven的仓库,然 ... -
Java枚举类
2010-04-13 11:30 68191.创建一个最简单的枚 ... -
Java堆.栈和常量池 笔记
2010-04-07 09:26 12331.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程 ... -
探讨代理模式与Java反射机制的应用
2010-04-01 09:53 1097代理模式,相信大多数人都非常熟悉,常见的实现方式是通过公共接 ... -
Java的代理模式(通过公共接口实现)
2010-04-01 09:51 1242代理模式的一种常见的实现方案是,定义一个接口或抽象类,并派生出 ... -
Java多线程编程要点
2010-03-31 09:30 11201、 认识Thread和Runnable Java中实现 ...
相关推荐
本文将详细介绍两款Eclipse插件——Jupiter和Reviewclipse,它们是进行Code Review的有力工具。 Jupiter是一款针对Eclipse IDE的Code Review插件,专门设计用于帮助开发者进行代码审查。通过集成Jupiter,开发者...
我一直认为CodeReview(代码审查)是软件开发中的最佳实践之一,可以有效提高整体代码质量,及时发现代码中可能存在的问题。包括像Google、微软这些公司,CodeReview都是基本要求,代 我一直认为CodeReview(代码...
文章中提到的CodeReview工具主要是指开源的代码审查工具,如ReviewBoard、Jupiter、JCR、Codestriker、Rietveld等,并介绍了其中几种工具在Windows系统上的安装步骤。 开源代码审查工具通常具有以下功能特点: 1. ...
代码审查(Code Review)作为软件开发过程中至关重要的一个环节,旨在提高代码质量、减少缺陷并促进团队协作。通常,这一过程涉及代码创作者与审查人员之间的互动,有时还包括质量保证(QA)测试人员的参与。审查...
Jupiter是一款开源的代码审查工具,专门针对流行的集成开发环境(IDE)Eclipse设计。该工具无缝集成至Eclipse,为用户提供便利,帮助他们对现有代码进行审查。本文档将深入探讨Jupiter的安装过程、配置以及如何通过...
《Code Review & JRuby on Rails》是一篇深入探讨代码审查与在Java平台上运用JRuby进行Rails开发的文章。本文主要围绕两个关键主题展开:代码审查的重要性及其实践方法,以及JRuby如何帮助Java开发者利用Ruby on ...
代码审查是确保软件质量的关键步骤,它涉及到对代码的详细检查,以找出并修正设计、实现和编程风格等方面的问题。本文主要围绕Java代码的几个重要方面进行讨论,提供代码审查时应注意的要点。 首先,关于对象和变量...
【代码审查工具】是软件开发过程中至关重要的一环,它旨在提高代码质量,发现潜在的错误,遵循最佳实践,以及促进团队间的沟通与合作。在PHP开发领域,Qafoo代码检查工具(Code Review Tool,简称CRT)曾经是一个...
在软件开发过程中,版本控制工具如Subversion(SVN)以及代码审查工具如Review Board扮演着至关重要的角色。本篇文章将详细介绍如何安装并配置SVN与Review Board,并提供基本的操作指南。 #### 二、Subversion (SVN...
2. 代码审查:通过Eclipse集成的Code Review工具,如Review Board,进行代码审查。 十、性能优化 1. 内存分析:Eclipse内置了内存分析工具,可以帮助诊断和优化应用程序的内存使用情况。 2. 性能监视:使用性能监视...
的插件,可帮助执行团队代码审查或简单地注释您的代码。 Intellij IDEA 非常适合自动代码检查,但不能让团队代码审查变得无用…… 有很多关于同行代码审查过程的文献,我只会提到我认为的主要优点: 每个团队成员都...
4. **集成开发环境**: RBTools还提供了对一些IDE的集成,比如Eclipse和Visual Studio Code,这样可以直接在IDE内部进行代码审查操作。 5. **多版本支持**: 尽管这个特定的版本(0.7.5)是针对Python 2.6的,RBTools...
当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. 文档与注释:源码应包含清晰的注释,以便...
7. **代码审查(Code Review)**:极限编程重视团队成员之间的沟通和协作,代码审查是确保代码质量的重要步骤。可以利用GitHub或GitLab的Pull Request功能进行在线代码审查。 8. **集体所有权(Collective Code ...
- **Code Review**: 代码审查是一个重要的过程,它帮助确保代码符合项目标准和最佳实践。在此阶段,代码会被同行审查,并可能提出修改建议。 - **Checkin**: 经过测试和审查后,代码会被提交(check in)到版本控制...
实施代码审查,提高代码质量和团队协作水平。 #### 3. Bug Tracking 使用Bug跟踪系统,如JIRA,记录和管理问题报告,确保及时修复错误。 #### 4. Release Cycle 定义明确的发布周期,规划版本路线图,保持项目有序...