我正在寻找可以为Subversion存储库提供代码流失度量标准(图形和图表会更好)的任何工具。
我所知道的一个工具是statsvn - 一个创建一些HTML报告和一些代码流失指标的Java工具。 Statsvn报告用户随时间修改(流失)的行数,每个文件和文件夹/子文件夹的LOC的一些描述性统计数据等。
我想知道代码流失,以便更好地了解项目的状态。受MS研究启发的理念:Use of Relative Code Churn Measures to Predict System Defect Density
简而言之,源代码变得越多(更改,无论是添加新行,删除,更改等),缺陷被引入系统的可能性就越高。 MS研究论文表示,可以根据一些相对代码流失度量来预测产生的缺陷数量。
我想知道是否有其他可能是开源的,可扩展的等等。
答案 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)
答案 2 :(得分:2)
请参阅svn-churn,这是一个简单的Python脚本,用于确定文件流失和修复Subversion存储库的计数。
答案 3 :(得分:0)
我唯一听过和使用过的是statsvn,搜索google并没有返回很多结果。
答案 4 :(得分:0)
您可以使用svn blame
获取每行更改的日期,然后使用sed
仅提取年份和月份,然后使用sort
和uniq -c
生成有用的报告。
答案 5 :(得分:0)
Power Software工具KEPM现在非常关注CHURN。 JP
答案 6 :(得分:-1)
尝试programeter分析Subversion和许多其他开发者。工具。