日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2024/4/17 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Eclipse Code Review(代码审查)工具介绍 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)插件:ReviewClipseJupiter

簡單介紹一下這兩個(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。