2013-03-18 76 views
0

在項目中查看代碼所有權的工具是什麼?Java:代碼所有權可視化

每個Java類在JavaDoc類的註釋中都有@author。 因此,可以統計每個類的行數,並總結每個作者的行數。

示例可能是TreeMap顯示項目或包的大小(如果單擊)。請參閱在https://analysis.apache.org/上運行Sonar實例我希望爲作者查看類似的TreeMap。

實際上,我們有Collective code ownership,但我有公司層面的硬編碼競賽的想法,鼓勵開發人員經常犯和配置詹金斯就業等

UPDATE:改寫的問題:有沒有辦法看到犯行代碼每個貢獻者在選定的時期?更新2:需要可視解決方案,只在這些數字上看起來可能會很沉悶。

+8

你的意思是,如果我寫了100行代碼,你寫了900 (一個1000線項目),你擁有90%(或者爲此做了90%的工作)?首先 - 「擁有」代碼比寫代碼還要多,其次,不是所有的代碼行都是相同的。 – mah 2013-03-18 13:47:35

+0

如果您擁有「集體代碼所有權」,那麼請不要打電話給您「代碼所有權」的任何內容,或者您​​正在拍攝自己的腳。把它稱爲「提交的代碼行」或「構建破壞的」或「行產生的符合任意值」或類似的東西。 – 2013-03-18 13:57:47

+0

你有沒有快速閱讀完整的問題並理解它?我完全同意這種衡量生產力的方法是毫無意義的,比較這些數字並沒有給你帶來真正的價值。這只是爲了好玩! – 2013-03-18 13:58:14

回答

2

你自己回答你的問題。如果你想看到提交的行,你可以使用你的版本控制系統。例如,使用svn,有一個svn log命令和svnstat,statsvn工具基於它。另請參閱Maven的stat-scm plugin

+0

感謝尤金指出搜索方向。 – 2013-03-18 14:08:26

+0

用更少的鏈接更新了我的答案。 – 2013-03-18 17:39:02

+0

對於混帳git-extras可以使用https://github.com/visionmedia/git-extras – 2013-03-19 05:03:26

0

所以其實我有問題,以鼓勵開發者加入這個簡單 的Javadoc @author,以表明他們準備回答問題。

下面是相關文檔如何訪問Javadoc標籤:

http://docs.oracle.com/javase/7/docs/technotes/guides/javadoc/index.html

http://docs.oracle.com/javase/7/docs/jdk/api/javadoc/doclet/

http://docs.oracle.com/javase/7/docs/jdk/api/javadoc/doclet/com/sun/javadoc/package-summary.html#package_description

+0

這不是答案,但似乎很有用。 – 2013-03-18 15:02:37