有没有工具可以获取Subversion代码库的代码变更度量?

29

我正在寻找可以为Subversion代码库提供代码变更率指标(最好包括图表)的工具。

我知道的一个工具是statsvn,它是一个Java工具,可以创建一些HTML报告和一些代码变更率指标。Statsvn会报告用户随时间修改(增加、删除、更改等)的代码行数,每个文件和文件夹/子文件夹的LOC描述性统计等等。

我想要了解代码变更率,以便更好地了解项目状态。这个想法源于微软的一项研究:使用相对代码变更率预测系统缺陷密度

简而言之,源代码的变动越大(无论是添加新行、删除还是更改等),引入系统缺陷的概率就越高。微软的研究论文说,可以根据相对代码变更率的数量来预测产生的缺陷数量。

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


1
StatSVN出了什么问题? :) - Jason Kealey
2
这很不错,但我希望找到一个能够输出硬性数字的工具,以便我可以用其他方式进行可视化,或将它们插入其他公式中。 - Adam
7个回答

8
我写了一个名为 'svnplot' 的工具(受 StatSVN 输出启发而来),使用 Python 编写,可在 Google Code 上获取 http://code.google.com/p/svnplot。你可以在http://thinkingcraftsman.in/projects/svnplot/index.htm查看示例输出。该工具的详细信息/输出不如 'fisheye' 那么详尽,基本上它将 Subversion 日志历史转换为 'sqlite' 数据库,然后查询 sqlite 数据库以生成图形。您可以使用创建的 sqlite 数据库编写自己的查询。看看它是否适合您。

5

如果你想采用商业路线,可以看看Atlassian公司开发的FishEye(也可以查看他们的演示网站)。FishEye还支持添加插件(虽然目前似乎支持不是很好)。


2
查看svn-churn,这是一个简单的Python脚本,可以确定Subversion代码库中文件的修改次数和修复次数。

0

强大的软件工具KEPM现在非常专注于CHURN。JP


0

我所听说和使用的唯一一个是statsvn,搜索谷歌并没有返回很多结果。


0
您可以使用“svn blame”命令获取每行代码的修改日期,然后使用“sed”命令提取年份和月份,接着使用“sort”和“uniq -c”命令生成一个有用的报告。

-1
尝试使用programeter,它可以分析Subversion和许多其他开发工具。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接