任何获取Subversion存储库代码流失度量标准的工具?

时间:2008-09-10 15:07:19

标签: svn project-management

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

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

我想知道代码流失,以便更好地了解项目的状态。受MS研究启发的理念:Use of Relative Code Churn Measures to Predict System Defect Density

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

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

7 个答案:

答案 0 :(得分:8)

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

查看示例输出

细节/输出并不像'鱼眼'那样复杂。基本上它将Subversion日志历史转换为'sqlite'数据库,然后查询sqlite数据库以生成图形。您可以使用创建的sqlite数据库编写自己的查询。

看看它是否适合你。

答案 1 :(得分:5)

如果您愿意去商业路线,请查看Atlassian的FishEye(另见demo site)。 FishEye还支持添加plugins(虽然此时似乎没有得到很好的支持)。

答案 2 :(得分:2)

请参阅svn-churn,这是一个简单的Python脚本,用于确定文件流失和修复Subversion存储库的计数。

答案 3 :(得分:0)

我唯一听过和使用过的是statsvn,搜索google并没有返回很多结果。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

Power Software工具KEPM现在非常关注CHURN。 JP

答案 6 :(得分:-1)

尝试programeter分析Subversion和许多其他开发者。工具。