2010-11-10 39 views

回答

1

如果您使用的是版本控制系統,您可以使用責怪/讚美功能,它會逐行向您顯示最後一次觸摸它的人。如果你使用的是一個好的IDE,它應該能夠用你的信息註釋你的裝訂線/邊距。

+1

感謝您的答案。爲了讓您更清楚地瞭解這個需求,我們將在哈德森儀表板中看到使用插件的統計信息,包括我們有多少PMD,Findbug等問題,我喜歡類似的方式擁有這樣的工具... Person A - PMD違規15 ,Findbug違規20,B人 - - PMD違規5,Findbug違規17。 – krkaleraj 2010-11-10 11:25:20

2

我不知道這樣的工具,但我認爲在技術上寫一個,在時間上是可行的。

假設這樣的工具需要檢查版本控制的每個修訂版本,在每個修訂版上運行PMD/CheckStyle/FindBugs,然後將報告的違規中的「增量」賦予給誰在版本中檢查。

但是,我懷疑使用類似的工具可能會有嚴重的缺點。首先,這樣的工具實際上並沒有改善代碼質量,甚至沒有比你已經做的更好的量化你的代碼質量問題。它所要做的就是在個別團隊成員身上「指責責備」。

這很可能是指責是不公平的。例如,事實上,PMD和FindBugs通常會將事情標記爲違規行爲,因爲這些行爲顯然無害,或者存在大量爭議。當你的團隊中有人因爲介紹此類違規行爲而遭到「毆打」時,他們將會受到理所當然的委屈。

如果你不小心,最終的結果將會是團隊士氣的喪失,而關注違規的團隊成員會計數而不是努力推進項目。

同樣,你不應該使用這樣的工具報告來找出你最好/最差的開發者是誰。你很可能得到錯誤的答案。

+0

嗨斯蒂芬,你是非常真實的,我完全明白這一點。當然,這不是爲了找出某人而是試圖改善某人。我知道它的挑戰性,但我們想要嘗試。 – krkaleraj 2010-11-10 11:33:38

3

似乎Sonar是你所需要的

聲納是一個開放源代碼的質量 管理平臺,致力於爲 不斷分析和衡量 技術質量

它有不同的附加plugins,但默認情況下,它擁有你需要的所有東西 - checkstyle,pmd,findbugs。你需要的只是下載,解壓到某個地方,開始聲納。對於你的項目,你需要最少的pom.xml(聲納使用它知道在哪裏編譯的文件),你執行你的命令POM(像我一樣):

MVN清潔編譯聲納:聲納

閱讀更多聲納項目頁面documentation

還有一種方法可以集成Sonar with Eclipse(但是您需要安裝Sonar,Eclipse只需連接它並獲取報告,無論如何,它很容易使用,因爲您可以打開課程並查看與之相關的聲納備註,所以您可以解決這些問題)

Here都在行動聲納報告,你可以嘗試,並決定;)

+0

它不會生成任何類型的「Who made what」報告,但與「blame」插件相結合,很容易找到每個違規的信息。 +1 – Olivier 2011-03-07 09:00:33

相關問題