Gitinspector 是一个用于 git 仓库的统计分析工具。默认分析显示每位作者的常规统计数据,可以辅之以显示每位作者的工作量和活动的时间线分析。在正常操作下,它会过滤结果以仅显示有关多个给定扩展名的统计信息,并且默认情况下仅在统计分析中包含源文件。
该工具最初是为了帮助从查尔姆斯理工大学和哥德堡大学面向对象编程项目课程中的学生项目中获取仓库统计信息而编写的。今天,Gitinspector 被世界各地的大学用作评分辅助工具。
功能
- 显示历史中每位作者的累积工作
- 按扩展名过滤结果(默认:java、c、cc、cpp、h、hh、hpp、py、glsl、rb、js、sql)
- 可以显示统计时间线分析
- 扫描存储库中找到的所有文件类型(按扩展名)
- 多线程;在可能的情况下使用多个 git 实例来加速分析
- 支持 HTML、JSON、XML 和纯文本输出
- 可以报告违反不同代码指标的情况
示例输出
下面是一些著名的开源项目的一些示例输出。所有统计数据都是使用 “-HTlrm” 标志生成的。
项目名称 | ||||
---|---|---|---|---|
Django | HTML | HTML Embedded | Plain Text | XML |
JQuery | HTML | HTML Embedded | Plain Text | XML |
Pango | HTML | HTML Embedded | Plain Text | XML |