Eclipse Code Review(代码审查)工具介绍
http://soartju.iteye.com/blog/564690
最近組內(nèi)一直在做代碼改進(jìn),既然是代碼級(jí)別的改進(jìn),我想比較直接有效的辦法就是Code Review。
雖然以前開發(fā)部也做過代碼評(píng)審,但基本上是程序員手動(dòng)打包代碼,評(píng)審人員對(duì)照打包和IDE中的代碼提交缺陷,缺陷在平臺(tái)上,代碼在IDE中,我想評(píng)審效率和評(píng)審效果都會(huì)大打折扣。
既然發(fā)現(xiàn)了問題,目標(biāo)很明確,找到一個(gè)即可以提高評(píng)審效率(即讓評(píng)審人和被評(píng)審人都可以很方便的來參與評(píng)審),又可以保證評(píng)審效果的工具。
再結(jié)合我們的實(shí)際情況,我們是使用Eclipse IDE開發(fā)的,Eclipse的插件不計(jì)其數(shù),不怕找不到,就怕你不找,因此從Eclipse Code Review Plugin 下手。
經(jīng)過調(diào)研和試用,我找到兩款比較好用的免費(fèi)插件:ReviewClipse 和 Jupiter 。
簡單介紹一下這兩個(gè)工具的特點(diǎn)和在Qone中的使用場景
ReviewClipse
官方地址:http://www.inso.tuwien.ac.at/projects/reviewclipse/
這款插件是基于SVN版本比較機(jī)制進(jìn)行代碼Review的工具,通過配置svn中哪些人可以評(píng)審哪些人的指定類型代碼,可以監(jiān)控整個(gè)項(xiàng)目范圍內(nèi)指定人員指定類型代碼文件的所有變更情況。通過這些變化代碼的前后版本對(duì)比,可以發(fā)現(xiàn)被評(píng)審人的所有代碼改動(dòng)。
它比較適合在對(duì)代碼改動(dòng)比較敏感的階段使用,如版本測試后期bug修改階段或者mantis上小版本bug修改。或者進(jìn)行較頻繁的代碼評(píng)審時(shí)使用,如項(xiàng)目經(jīng)理想看新人每天提交的代碼,讓新人快速提升代碼質(zhì)量及改善代碼風(fēng)格。
這個(gè)工具應(yīng)該說是項(xiàng)目經(jīng)理進(jìn)行代碼修改影響分析的好工具,無需再自己對(duì)著SVN log,查誰改了哪些文件,然后再查影響分析了。貼個(gè)圖先:
?
?
同時(shí)ReviewClipse還支持多人協(xié)同的代碼評(píng)審,被評(píng)審人可以看到評(píng)審人給出的評(píng)審意見。
ReviewClipse的不足在我看來就是它只支持文件級(jí)別的代碼評(píng)審,不能提供代碼行級(jí)別的評(píng)審,并且不支持常規(guī)的代碼評(píng)審流程。
Jupiter
jar及幫助文檔下載地址:http://code.google.com/p/jupiter-eclipse-plugin/downloads/list
中文簡要參考文檔:http://fyting.iteye.com/blog/87489
Jupiter解決了ReviewClipse的不足,它提供了代碼行級(jí)別的評(píng)審批注功能,方便評(píng)審參與人了解具體是哪些行代碼存在問題。同時(shí),它也比較符合常規(guī)的評(píng)審流程,被評(píng)審人提供待審代碼->評(píng)審人線下提出個(gè)人意見->組織討論會(huì)討論每個(gè)人提出的意見并確定問題及解決方案->被評(píng)審人rework修改代碼->評(píng)審人查看修改情況。
Jupiter支持在一個(gè)項(xiàng)目中的多次評(píng)審,多人協(xié)同參與評(píng)審,支持多種配置庫如SVN、CVS等,支持簡單的評(píng)審流程,支持問題跟蹤。
我想Jupiter提供的這些簡單的功能,已經(jīng)完全可以勝任常規(guī)的代碼評(píng)審需要,作為常規(guī)評(píng)審比較合適。并且評(píng)審人和被評(píng)審人都可以通過Eclipse操作,對(duì)于我們程序員來說,很方便,大家天天都要對(duì)著Eclipse,Jupiter可以讓代碼評(píng)審成為編碼的一部分工作而又不增加評(píng)審工作量。
Jupiter雖然對(duì)常規(guī)代碼評(píng)審(Code Review)比較適合,但是對(duì)于像敏捷中的每日代碼評(píng)審就顯得有些力不從心,雖然也可以做到,但是每次評(píng)審需要指定評(píng)審文件,并且不能通過指定目錄或者通配符方式還是有些不便的,這一點(diǎn)它不如ReviewClipse那么直接精準(zhǔn)。
先上一個(gè)Jupiter的圖:
?
?
這兩款工具完全可以結(jié)合起來使用,相信會(huì)減少不少代碼評(píng)審的工作量。
兩個(gè)工具的詳細(xì)介紹,內(nèi)容比較多,有必要再單獨(dú)開2個(gè)帖子討論,當(dāng)然這也得看大家的回帖和參與情況了,否則沒有發(fā)帖動(dòng)力啊:)
暫時(shí)先介紹這么多…
?
總結(jié)
以上是生活随笔為你收集整理的Eclipse Code Review(代码审查)工具介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux相关知识之特殊符号做目录
- 下一篇: java 泛型 extends 多个