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

时间:2009-02-10 21:14:34

标签: version-control visualization

我们一直在尝试使用受Edward Tufte启发的数据可视化技术来展示我们的测试套件,它非常有效。

我想将此扩展到我们的Subversion Repository,因为我觉得提交历史中有很多信息可以更好地以图形格式表示。

我希望能够一目了然地确定:

  • 哪些模块比较 稳定 - 很多写作 - 一点点 维修和哪些 已经写完并重写了
  • 哪些模块都是一个人工作,哪些是许多人的工作

理想情况下,我想用测试和性能工具中的其他内容来注释这些信息,例如:

  • 代码覆盖率
  • xref类似函数调用图
  • 甚至像处理器这样的东西 一致负载下的利用率

任何人都有好的提示,例子,实用程序等等......

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

3 个答案:

答案 0 :(得分:4)

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

http://www.statsvn.org/

http://www.statsvn.org/demo/ruby/

答案 1 :(得分:2)

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

您可以使用sqlite数据库添加自定义查询和其他图表。

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

答案 2 :(得分:1)

你可能已经看到codeswarm在今年早些时候成为头条新闻,因为它被用来在Ruby on Rails中生成一些很酷的合作视频 - 请参阅Visualizing Rails & Git博客文章以获得精彩的摘要和样本视频。

您可能也会从history flow获得一些想法,Jeff Atwood在最近的Coding Horror帖子中将其与之相关联。