【问题标题】:Tools to find and measure the most modified code? [closed]查找和测量修改最多的代码的工具? [关闭]
【发布时间】:2011-10-26 20:28:11
【问题描述】:

我有很多用于静态分析、欺骗检测、linting、测量圈复杂度等的工具,但我一直希望能够找到的一件事是代码的哪一部分被修改得最多(又名“热点”)。

是否有人对解析 git 或 SVN 日志以识别变化最大的文件/行的工具有提示?

我相信修改最多的代码可能是修改最多的,这是有原因的。大量的需求更改、错误的代码等。因此,它似乎是一个专注于单元测试、代码审查、重构等。

【问题讨论】:

  • 什么语言?什么平台?
  • 如果要修改代码,肯定会在修改前围绕它进行测试(对于 TDD,您会这样做),因此修改最多的代码已经是测试覆盖最多的代码。
  • 在我的具体情况下,它将是 PHP,但实际上,这无关紧要,因为修改过的文件/行是修改过的文件/行。是的,理想情况下,有测试覆盖那些修改最多的部分,但实际上,许多公司/项目/小组根本不使用单元测试,更不用说 TDD。
  • 在继承项目时(或在构建案例以证明采用 TDD 进行“管理”是合理的)时,我可以看到这是一个非常有用的观点。
  • 您可能需要一个处理存储库统计信息的工具:stackoverflow.com/questions/882160/…

标签: version-control project-management analytics code-analysis qa


【解决方案1】:

正如@Aaron Sheffey 所链接的问题中提到的,StatSVN 可以为您提供“热代码”的文件级统计信息。

可能还有其他工具可以做类似的事情,但如果没有,或者您没有找到您喜欢的工具,那么编写一个查看您最喜欢的 VC 系统历史的快速程序并不难并简单地计算特定文件被更改的次数。

如果您正在寻找更深入的热点,您可能需要使用可以原生跟踪方法和其他代码元素的 VC 系统(git 在某种程度上这样做),然后您需要挂钩进入它的“责备”功能(或等效功能)并对其进行处理。

【讨论】:

    【解决方案2】:

    我使用 StatSVN 来识别“热点”并确定 LOC(计数线)。

    我已经看到 LOC 以许多不同(而且有些奇怪)的方式使用 - 开发人员举办一场小型竞赛以确定谁拥有最大 LOC,“管理”关注在哪里发生了什么,将团队“生产力”与 LOC 联系起来,等等:-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-24
      • 2011-11-11
      • 2013-12-10
      • 1970-01-01
      • 2010-09-10
      • 2011-03-08
      • 2010-09-08
      相关资源
      最近更新 更多