2013-03-18 57 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