有什么工具可以获取Subversion存储库的代码流失指标?

时间:2020-03-05 18:50:48  来源:igfitidea点击:

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

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

我想知道代码搅动,以便更好地了解项目状态。受到质谱研究启发的背后思想:使用相对代码搅动度量来预测系统缺陷密度

简而言之,源代码经过的修改(更改,是否添加新行,删除,更改等)越多,将缺陷引入系统的可能性就越高。 MS的研究论文说,可以根据许多相对的代码搅动措施来预测产生的缺陷数量。

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

解决方案

回答

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

回答

如果我们愿意走商业路线,请查看Atlassian的FishEye(另请参见其演示站点)。 FishEye还支持添加插件(尽管目前尚不十分支持)。

回答

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

回答

我编写了一个名为" svnplot"的工具(我承认它受StatSVN输出的启发)。它是用python编写的,可在Google代码中找到。 http://code.google.com/p/svnplot。我们可以在http://thinkingcraftsman.in/projects/svnplot/index.htm上查看示例输出。

详细信息/输出不如"鱼眼"那么复杂。基本上,它将Subversion日志历史记录转换为" sqlite"数据库,然后查询sqlite数据库以生成图形。我们可以使用创建的sqlite数据库编写自己的查询。

看看是否适合我们。

回答

如今,Power Software工具KEPM非常专注于CHURN。 J.P

回答

尝试分析Subversion和其他许多开发人员的程序员。工具。