11

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

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

我希望能够一目了然地识别以下内容:

  • 哪些模块比较稳定 - 大量编写 - 少量维护,哪些模块已经编写和重写
  • 哪些模块是一个人的工作,哪些是许多人的工作

理想情况下,我想用来自测试和性能工具的其他东西来注释这些信息,比如:

  • 代码覆盖率
  • 外部参照的东西,如函数调用图
  • mebbies 甚至像在一致负载下的处理器利用率之类的东西

任何人都很好,任何好的提示、示例、实用程序等……

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

4

3 回答 3

4

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

http://www.statsvn.org/

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

于 2009-02-10T21:23:49.397 回答
2

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

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

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

于 2009-10-21T14:45:56.267 回答
1

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

您可能还会从历史流中获得一些想法,Jeff Atwood 在最近的 Coding Horror 帖子中提到了这一点。

于 2009-02-11T01:45:52.557 回答