Code Review工具Jupiter介绍
引言
Code Review的作用和意義已在很多技術(shù)團(tuán)隊(duì)內(nèi)達(dá)成共識(shí),可是很多時(shí)候并未被有效執(zhí)行,甚至被認(rèn)為是一項(xiàng)費(fèi)時(shí)費(fèi)力的工作。借助一些工具可以更容易,更有效率地來(lái)進(jìn)行Code Review,本文介紹的Jupiter即是其中之一。
Jupiter概述
Jupiter是一款開(kāi)源的Eclipse插件,以XML形式存儲(chǔ)review數(shù)據(jù),通過(guò)SVN/CVS將review結(jié)果在團(tuán)隊(duì)內(nèi)共享。一個(gè)很方便的功能是其建立了review問(wèn)題跟具體源代碼的對(duì)應(yīng)關(guān)系(通過(guò)點(diǎn)擊review問(wèn)題列表中的問(wèn)題可以跳轉(zhuǎn)到對(duì)應(yīng)的代碼段,通過(guò)點(diǎn)擊代碼段上的review問(wèn)題標(biāo)記可對(duì)應(yīng)到具體的問(wèn)題描述),review問(wèn)題列表支持各種filter規(guī)則(根據(jù)review問(wèn)題狀態(tài)、責(zé)任人等,通過(guò)這個(gè)filter可以列出具體階段需關(guān)注的問(wèn)題)。
Jupiter安裝
通過(guò)Eclipse的update site 在線安裝:http://jupiter-eclipse-plugin.googlecode.com/svn/trunk/site/
或下載后安裝:http://code.google.com/p/jupiter-eclipse-plugin/downloads/list
安裝后可能需重啟Eclipse。
Jupiter的Code Review流程
Jupiter的Code Review流程為以下幾步:
1.建立review任務(wù):代碼修改者或TL建立review任務(wù),指定需評(píng)審的代碼文件、參與評(píng)審的人員、定義問(wèn)題類型及嚴(yán)重級(jí)別等。
2.個(gè)人評(píng)審階段:開(kāi)始個(gè)人獨(dú)自評(píng)審,將可能出現(xiàn)的問(wèn)題加入問(wèn)題列表。
3.團(tuán)隊(duì)評(píng)審階段:團(tuán)隊(duì)成員坐在一起,討論個(gè)人評(píng)審階段的問(wèn)題,確定是否需要修復(fù)并分配解決人員。
4.問(wèn)題修復(fù)階段:每個(gè)人修復(fù)分配給自己的問(wèn)題,修復(fù)后修改問(wèn)題狀態(tài)。
下面圖文介紹具體的操作(點(diǎn)擊圖片看大圖)。
1.建立review任務(wù)
在“Package Explorer”或“Navigater”里,右鍵點(diǎn)擊項(xiàng)目名稱,選擇“Properties”顯示項(xiàng)目屬性窗口。
選擇“Review”將顯示Jupiter屬性
點(diǎn)擊“New”按鈕打開(kāi)新建Review ID對(duì)話框,輸入Review ID(需符合文件命名規(guī)則)和Description。
選擇需要Review的文件,可一次選擇多個(gè)
需要Review的文件列表,可繼續(xù)Add或選中后Remove
設(shè)置參加Review的人員,每次添加一個(gè),重復(fù)多次
添加后的Reviewer列表,可繼續(xù)Add或選中后remove
選擇評(píng)審負(fù)責(zé)人
接下來(lái)的幾步是設(shè)置問(wèn)題類型及嚴(yán)重級(jí)別和filter,根據(jù)實(shí)際情況修改或用默認(rèn)值,finish后會(huì)在工程根目錄生成.jupiter文件,提交該文件到SVN。
2.個(gè)人評(píng)審階段
從SVN上更新最新的源代碼和.jupiter文件,在Eclipse里“Window”-“Open Perspective”-“Other”選擇“Review”打開(kāi)Review視圖
選擇“Individual Phase”
選擇Project Name(項(xiàng)目名稱),Review ID(review任務(wù))和Reviewer ID(評(píng)審人員)
“Review Table”右邊第一個(gè)下拉菜單顯示了需Review的文件
選擇文件就可以開(kāi)始review了,發(fā)現(xiàn)問(wèn)題時(shí),光標(biāo)停在問(wèn)題代碼處,點(diǎn)擊鼠標(biāo)右鍵選擇“Add Review Issue……”
在“Review Editor”里選擇問(wèn)題類型及嚴(yán)重性,添加概要和詳細(xì)描述,保存。可以看到增加了Review問(wèn)題的代碼會(huì)在行首處有標(biāo)記。
個(gè)人評(píng)審?fù)戤吅髮upiter評(píng)審數(shù)據(jù)目錄(默認(rèn)為review)下的數(shù)據(jù)上傳到SVN。
3.團(tuán)隊(duì)評(píng)審階段
團(tuán)隊(duì)成員坐在一起,從SVN上更新最新的Review數(shù)據(jù),從review試圖中選擇“Team Phase”,點(diǎn)擊“Review Table”中的問(wèn)題會(huì)跳到對(duì)應(yīng)的代碼,一起討論代碼是否確實(shí)存在問(wèn)題,在“Review Editor”里分配修復(fù)人員及解決方式,保存。
團(tuán)隊(duì)評(píng)審?fù)戤吅髮eview數(shù)據(jù)上傳到SVN。
4.問(wèn)題修復(fù)階段
個(gè)人回到自己的工作機(jī),更新最新的review數(shù)據(jù),從review試圖中選擇“Rework Phase”,會(huì)在“Review Table”里列出分配給自己的問(wèn)題,逐一修復(fù),并在“Review Editor”將問(wèn)題狀態(tài)改為“Resovled”,保存并將review數(shù)據(jù)上傳到SVN。
Rework完成后,各位評(píng)審者再次檢查,如果檢查未通過(guò),可將問(wèn)題狀態(tài)改為“Re-Opened”,確認(rèn)問(wèn)題修復(fù)后將問(wèn)題狀態(tài)改為“Closed”,
至此,一個(gè)Code Review流程結(jié)束。
?
?
?
總結(jié)
以上是生活随笔為你收集整理的Code Review工具Jupiter介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CXF配置,ant文件说明及运行,运行c
- 下一篇: 成本按经济用途可以分为哪几类