代码之家  ›  专栏  ›  技术社区  ›  Adam

是否有工具可以获取Subversion存储库的代码搅动度量?

  •  30
  • Adam  · 技术社区  · 16 年前

    我正在寻找任何可以为您提供代码搅动度量(图形和图表更好)的工具来创建一个Subversion存储库。

    我知道的一个工具是 statsvn 一个Java工具,可以创建一些HTML报告和一些代码转换度量。statsvn报告用户随时间修改(搅动)的行数、每个文件和文件夹/子文件夹的loc的一些描述性统计信息等。

    为了更好地了解项目的状态,我想了解代码搅动。这背后的想法受到MS研究的启发: Use of Relative Code Churn Measures to Predict System Defect Density

    简而言之,源代码搅动的次数越多(更改、是否添加新行、删除、更改等),缺陷被引入系统的可能性就越高。微软的研究报告说,产生的缺陷数量可以根据一系列相关的代码搅动措施进行预测。

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

    7 回复  |  直到 9 年前
        1
  •  5
  •   John Meagher    16 年前

    如果你愿意走商业路线,请结账 FishEye 从亚特兰蒂斯(也可以看到他们的 demo site )鱼眼还支持添加 plugins (尽管目前这一点似乎没有得到很好的支持)。

        2
  •  8
  •   Nitin Bhide    16 年前

    我写了一个工具叫做 svnplot “(我承认,这是受Statsvn输出的启发)。它是用python编写的,在google代码上可用。 http://code.google.com/p/svnplot . 您可以在以下位置看到示例输出: http://thinkingcraftsman.in/projects/svnplot/index.htm

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

    看看它是否适合你。

        3
  •  2
  •   Martin Moene    10 年前

    svn-churn 一个简单的python脚本,用于确定子版本存储库的文件搅动和修复计数。

        4
  •  0
  •   John Boker    16 年前

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

        5
  •  0
  •   James A. N. Stauffer    16 年前

    你可能会用 svn blame 要获取每行更改的日期,请使用 sed 只抽出年和月,然后使用 sort uniq -c 生成有用的报告。

        6
  •  0
  •   Java Partner    16 年前

    如今,电力软件工具kepm非常关注客户流失。日本药典

        7
  •  -1
  •   Maxx Devon_C_Miller    9 年前

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