version-control - 为存储库绘制任意数据

标签 version-control jenkins dvcs

我正在寻找一种方法来可视化有关我的存储库的任意信息随着时间的推移,这可能是一些与版本相关的数字,例如:

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

  • 可视化这些信息的最佳方式是什么?

    更具体地说,我正在使用 mercurial 并且理想情况下希望有一个像样的界面,可以调整绘图大小/滚动/等等...... Jenkins 的绘图插件不错但不是很好,但更重要的是它不可能可视化 过去 数据(例如,在添加新指标之后)。

    最佳答案

    我建议拆分您的任务以简化一切。您可能需要多种不同的工具来收集和可视化所有必需的信息。历史观似乎是另一大挑战。

    代码行

    Jenkins 有几个插件可用,但几乎所有插件都是高度特化的。 SLOCCount plug-in似乎是最通用的,但它不提供任何图形输出。

    enter image description here

  • NSIQ Collector Plugin
  • SLOCCount plug-in
  • JavaNCSS Plugin

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

    enter image description here

    Latex 文档中的行数
    我看到了实现这一目标的几种选择:
  • 调整现有的解决方案/插件
  • 使用存储库统计工具(例如 Pepper 可以解决问题)
  • 使用简单的shell脚本统计行数并报告

  • Pepper将生成如下内容:

    enter image description here

    请检查胡椒gallery .还有另外一种工具,例如:hgchart

    提交间隔时间

    最简单的解决方案是让提交触发一些琐碎的工作,因此 Jenkins 将提供所有信息作为构建历史的一部分(带有时间线等)。

    enter image description here

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

    enter image description here

    任何可以由脚本输出的东西

    有几个很好的插件。
  • Plot plugin可以可视化作为属性或 csv 文件提供的多个值。
  • Measurement Plots Plugin扫描输出以找到要可视化的值

  • enter image description here

    快乐的持续集成。

    关于version-control - 为存储库绘制任意数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12499912/

    相关文章:

    java - 设置方法 : Failed to connect to binary FirefoxBinary(/usr/bin/firefox) on port 7055; process output follows:

    git - 将遗留代码库从 cvs 转移到分布式存储库(例如 git 或 mercurial)。初始存储库设计所需的建议

    git - 你如何组织你的 git 仓库?

    git - 如何获取分支的 merge 日志?

    svn - 我们应该/可以为小型组织使用哪种颠覆控制软件

    jenkins - Chef : Jenkins supermarket cookbook automated job deployment

    git - 查看 Projectlocker、Cloudforge 和 Assembla Portfolio for Git Hosting - 有什么意见吗?

    version-control - 版本控制应考虑哪些 checkin 策略?

    c# - 我的 .Net Express Edition 项目应该使用什么版本控制系统?

    jenkins - 如何为 Jenkins 设置 ssh key 以通过 ssh 发布