29

我正在寻找任何可以为 Subversion 存储库提供代码流失指标(图形和图表会更好)的工具。

我知道的一个工具是statsvn - 一个 Java 工具,它可以创建一些 HTML 报告和一些代码流失指标。Statsvn 报告用户随时间修改(搅动)的行数,每个文件和文件夹/子文件夹的 LOC 的一些描述性统计信息等。

我想知道代码流失,以便更好地了解项目的状态。灵感来自 MS 研究背后的想法:使用相对代码流失度量来预测系统缺陷密度

简而言之,源代码搅动得越多(更改,是否添加新行,删除,更改等),缺陷被引入系统的可能性就越高。MS 研究论文说,可以根据一些相关的代码流失量度来预测产生的缺陷数量。

我想知道是否还有其他可能是开源的、可扩展的等。

4

7 回答 7

8

我编写了一个名为“ svnplot ”的工具(我承认它的灵感来自 StatSVN 的输出)。它是用 python 编写的,可以在 Google 代码中找到。http://code.google.com/p/svnplot您可以在http://thinkingcraftsman.in/projects/svnplot/index.htm查看示例输出

细节/输出不如“鱼眼”那么精细。基本上,它将 Subversion 日志历史记录转换为“sqlite”数据库,然后查询 sqlite 数据库以生成图形。您可以使用创建的 sqlite 数据库编写自己的查询。

看看它是否适合你。

于 2009-02-14T04:03:12.543 回答
5

如果您愿意走商业路线,请查看 Atlassian 的FishEye(另请参阅他们的演示站点)。FishEye 还支持添加插件(尽管目前似乎不太支持)。

于 2008-09-11T02:05:13.257 回答
2

See svn-churn, a simple Python script to determine file churn and fix count of a Subversion repository.

于 2014-11-05T12:39:58.103 回答
0

我听说过和使用过的唯一一个是 statsvn,搜索 google 不会返回很多结果。

于 2008-09-10T15:35:26.983 回答
0

您可以使用svn blame获取每行更改的日期,然后使用sed仅提取年份和月份,然后使用sortanduniq -c生成有用的报告。

于 2008-09-16T23:02:05.893 回答
0

The Power Software tool, KEPM, is pretty focused on CHURN these days. JP

于 2009-04-28T16:00:08.927 回答
-1

try programeter which analyses Subversion and many other dev. tools.

于 2009-07-16T07:54:54.387 回答