回答
如果您使用的是版本控制系統,您可以使用責怪/讚美功能,它會逐行向您顯示最後一次觸摸它的人。如果你使用的是一個好的IDE,它應該能夠用你的信息註釋你的裝訂線/邊距。
我不知道這樣的工具,但我認爲在技術上寫一個,在時間上是可行的。
假設這樣的工具需要檢查版本控制的每個修訂版本,在每個修訂版上運行PMD/CheckStyle/FindBugs,然後將報告的違規中的「增量」賦予給誰在版本中檢查。
但是,我懷疑使用類似的工具可能會有嚴重的缺點。首先,這樣的工具實際上並沒有改善代碼質量,甚至沒有比你已經做的更好的量化你的代碼質量問題。它所要做的就是在個別團隊成員身上「指責責備」。
這很可能是指責是不公平的。例如,事實上,PMD和FindBugs通常會將事情標記爲違規行爲,因爲這些行爲顯然無害,或者存在大量爭議。當你的團隊中有人因爲介紹此類違規行爲而遭到「毆打」時,他們將會受到理所當然的委屈。
如果你不小心,最終的結果將會是團隊士氣的喪失,而關注違規的團隊成員會計數而不是努力推進項目。
同樣,你不應該使用這樣的工具報告來找出你最好/最差的開發者是誰。你很可能得到錯誤的答案。
嗨斯蒂芬,你是非常真實的,我完全明白這一點。當然,這不是爲了找出某人而是試圖改善某人。我知道它的挑戰性,但我們想要嘗試。 – krkaleraj 2010-11-10 11:33:38
似乎Sonar是你所需要的
聲納是一個開放源代碼的質量 管理平臺,致力於爲 不斷分析和衡量 技術質量
它有不同的附加plugins,但默認情況下,它擁有你需要的所有東西 - checkstyle,pmd,findbugs。你需要的只是下載,解壓到某個地方,開始聲納。對於你的項目,你需要最少的pom.xml(聲納使用它知道在哪裏編譯的文件),你執行你的命令POM(像我一樣):
MVN清潔編譯聲納:聲納
閱讀更多聲納項目頁面documentation。
還有一種方法可以集成Sonar with Eclipse(但是您需要安裝Sonar,Eclipse只需連接它並獲取報告,無論如何,它很容易使用,因爲您可以打開課程並查看與之相關的聲納備註,所以您可以解決這些問題)
Here都在行動聲納報告,你可以嘗試,並決定;)
它不會生成任何類型的「Who made what」報告,但與「blame」插件相結合,很容易找到每個違規的信息。 +1 – Olivier 2011-03-07 09:00:33
- 1. 非開發者有沒有辦法發佈iPhone應用程序?
- 2. 有沒有辦法確定nexus one是開發者手機?
- 3. 有沒有辦法來設置開發
- 4. 有沒有辦法通過響應
- 5. 有沒有辦法通過光滑
- 6. 有沒有辦法通過硒IDE
- 7. 有沒有辦法通過HTML渲染?
- 8. 有沒有辦法通過服務
- 9. 有沒有辦法通過PHP
- 10. 有沒有辦法在nohup任務開始時發生通知?
- 11. 有沒有辦法通過已知的inode打開文件
- 12. 有沒有辦法通過設置開始和結束向量
- 13. iOS:有沒有辦法確定發件人來自哪個UIControlEvent?
- 14. ActionScript - 有沒有辦法告訴開發者這種方法會拋出異常?
- 15. 有沒有辦法通過Java發送ARP請求?
- 16. 有沒有辦法通過UIActivityViewController發送日曆事件?
- 17. 有沒有辦法通過Google Talk使用JavaScript發送消息?
- 18. 有沒有辦法通過RMI對象發送事件?
- 19. 有沒有辦法通過按鈕發送參數?
- 20. 有沒有辦法通過jQuery發送文本到aspcontrol
- 21. 有沒有辦法通過api發送博客文章給wordpress?
- 22. 有沒有辦法通過Xcode將iOS應用程序交給一個人?
- 23. 有沒有辦法通過3.0 API獲得YouTube視頻的所有者?
- 24. Java有沒有辦法讓非庫開發人員使用擴展方法?
- 25. 有沒有辦法自定義Google Chrome的開發者控制檯?
- 26. Firefox開發者工具:有沒有辦法讓他們在前面?
- 27. 有沒有辦法通過JavaScript來設定一個PHP變量
- 28. 有沒有辦法通過appSetting配置配置多個Serilog RollingFiles
- 29. Python的 - 有沒有辦法通過一個線
- 30. 有沒有辦法通過一個條件
感謝您的答案。爲了讓您更清楚地瞭解這個需求,我們將在哈德森儀表板中看到使用插件的統計信息,包括我們有多少PMD,Findbug等問題,我喜歡類似的方式擁有這樣的工具... Person A - PMD違規15 ,Findbug違規20,B人 - - PMD違規5,Findbug違規17。 – krkaleraj 2010-11-10 11:25:20