简体   繁体   English

Java:代码所有权可视化

[英]Java: Code ownership visualization

What are tools to see code ownership in the project? 有哪些工具可以查看项目中的代码所有权?

Every Java class have @author in the JavaDoc class comment. 每个Java类在JavaDoc类注释中都有@author So it is possible to count number of lines of every class and summarize in how many lines every author has. 因此,可以计算每个类的行数,并总结每个作者有多少行。

Example could be TreeMap showing size of projects, or packages (if clicked). 示例可以是显示项目或包(如果单击)的大小的TreeMap See running Sonar instance at https://analysis.apache.org/ I would like to see similar TreeMap for authors. 请参阅https://analysis.apache.org/上的运行Sonar实例。我希望看到类似的TreeMap作者。

We actually have Collective code ownership , but I have idea of company-level hard-coder contest to encourage developers commit often and configure Jenkins jobs etc. 我们实际上拥有集体代码所有权 ,但我知道公司级硬编码器竞赛,以鼓励开发人员经常提交并配置Jenkins工作等。

UPDATE: rephrasing question: Is there way to see lines of code committed per contributor in selected period? 更新:改述问题:是否有办法在选定的时间段内查看每个贡献者提交的代码行? UPDATE 2: Visual solution is needed, looking only on those numbers may be dull. 更新2:需要可视化解决方案,仅查看这些数字可能会变钝。

You kind of answered your question yourself. 你自己回答了你的问题。 If you want to see committed lines, you can use your version control system for that. 如果要查看已提交的行,可以使用版本控制系统。 For instance, with svn, there is an svn log command and svnstat , statsvn tools based on it. 例如,使用svn,有一个svn log命令和基于它的svnstatstatsvn工具。 Also see Maven's stat-scm plugin . 另请参阅Maven的stat-scm插件

So I actually have problem to encourage developers to add this simple javaDoc @author to indicate that they are ready to answer questions. 所以我实际上有问题鼓励开发人员添加这个简单的javaDoc @author来表明他们已经准备好回答问题了。

Here is the relevant documentation how to access Javadoc tags: 以下是如何访问Javadoc标记的相关文档:

http://docs.oracle.com/javase/7/docs/technotes/guides/javadoc/index.html 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/

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM