Version control 可视化版本控制文件中的更改

Version control 可视化版本控制文件中的更改,version-control,visualization,Version Control,Visualization,我们一直在试验使用数据可视化技术来显示我们的测试套件,这是非常有效的 我想将此扩展到我们的Subversion存储库,因为我觉得提交历史中隐藏了很多信息,可以更好地用图形格式表示 我希望能够一目了然地确定以下事项: 哪些模块相对较低 稳定-大量写作-少量 维护,哪些有 被改写 哪些模块是一个人的工作,哪些模块是多人的工作 理想情况下,我希望使用测试和性能工具中的其他内容对这些信息进行注释,例如: 代码覆盖率 函数调用图之类的外部参照 mebbies甚至像处理器之类的东西 持续负载下的利用率

我们一直在试验使用数据可视化技术来显示我们的测试套件,这是非常有效的

我想将此扩展到我们的Subversion存储库,因为我觉得提交历史中隐藏了很多信息,可以更好地用图形格式表示

我希望能够一目了然地确定以下事项:

  • 哪些模块相对较低 稳定-大量写作-少量 维护,哪些有 被改写
  • 哪些模块是一个人的工作,哪些模块是多人的工作
理想情况下,我希望使用测试和性能工具中的其他内容对这些信息进行注释,例如:

  • 代码覆盖率
  • 函数调用图之类的外部参照
  • mebbies甚至像处理器之类的东西 持续负载下的利用率
任何人好,任何好的提示,例子,实用程序等


我们的商店主要使用强大的Erlang,但我们将从任何来源获得勇气和灵感。

查看StatSVN作为Subversion统计生成器的示例:

您可能已经看到了今年早些时候的一些头条新闻,当时它被用来生成Ruby on Rails中的一些很酷的协作视频——请参阅博客文章,以获取精彩的摘要和示例视频

你也可以从杰夫·阿特伍德(Jeff Atwood)最近的一篇恐怖编码文章中得到一些想法。

你可以试试。它首先从svn提交日志消息创建本地sqlite数据。然后,它使用sql查询和matplotlib从中生成各种图形

您可以使用它在sqlite数据库中添加自定义查询和其他图形


(免责声明-我是SVNPlot的主要作者。请告诉我您是否觉得它有用,或者您是否有任何改进建议)

我只希望它像StatCVS一样稳定和可扩展。(在SVN转换之前,我让StatSVN在一个大的代码库上阻塞,StatCVS可以处理这个代码库。)我见过codeswarm,但我不觉得它特别具有分析性。我正在寻找一个可视化的方法,导致行动的呼吁-专注于这个模块重构,有一个问题,等等。。