绘制存储库的任意数据

Fel*_*lix 7 version-control dvcs jenkins

我正在寻找一种方法可视化我的存储库随时间的任意信息,这可能是一些依赖于版本的数字,例如:

  • 代码行
  • 乳胶文件中的行数
  • 提交之间的时间
  • 任何可以由脚本输出的东西

可视化此信息的最佳方法是什么?

更具体地说,我正在使用mercurial并且理想地喜欢具有良好界面的东西,具有调整大小/滚动/等等... Jenkins的情节插件是体面但不是很好,但更重要的是,不可能可视化过去的数据(比如说,添加新指标后).

Ren*_*nov 9

我建议将你的任务分开以简化一切.您可能需要使用多种不同的工具来收集和可视化所有必需的信息.历史观点似乎是另一个重大挑战.

代码行

Jenkins有几个插件,但几乎所有插件都是高度专业化的.SLOCCount插件似乎是最普遍的,但它不提供任何图形输出.

在此输入图像描述

您的语言可能还有其他选择.例如,CCCC将提供C和C++代码所需的信息:

在此输入图像描述

乳胶文档中的行数 我看到了几个实现这一点的选项:

  • 适应现有的解决方案/插件
  • 使用存储库统计工具(例如Pepper,可以做到这一点)
  • 使用简单的shell脚本来计算行数并报告它

Pepper将生成以下内容:

在此输入图像描述

请查看Pepper 画廊.还有其他工具,例如:hgchart

提交之间的时间

最简单的解决方案是让提交触发一些微不足道的工作,因此Jenkins将提供所有信息作为构建历史的一部分(使用时间线等).

在此输入图像描述

另一种解决方案是再次使用存储库统计工具:

在此输入图像描述

脚本可以输出的任何内容

有几个很好的插件.

在此输入图像描述

快乐持续整合.