Version control 查找和测量修改最多的代码的工具?

Version control 查找和测量修改最多的代码的工具?,version-control,project-management,analytics,code-analysis,qa,Version Control,Project Management,Analytics,Code Analysis,Qa,我有很多用于静态分析、重复检测、linting、度量圈复杂度等的工具,但我始终希望能够找到的一件事是代码中修改最多的部分(也称为“热点”) 是否有人提供了一些工具的提示,这些工具可以解析git或SVN日志,以识别变化最大的文件/行 我相信修改最多的代码可能是修改最多的,这是有原因的。。大量的需求变更、错误代码等。因此,它似乎是关注单元测试、代码审查、重构等的好地方。正如@Aaron Sheffey链接到的问题中提到的,可以为您提供“热门代码”的文件级统计信息 可能还有其他工具可以做类似的事情,但

我有很多用于静态分析、重复检测、linting、度量圈复杂度等的工具,但我始终希望能够找到的一件事是代码中修改最多的部分(也称为“热点”)

是否有人提供了一些工具的提示,这些工具可以解析git或SVN日志,以识别变化最大的文件/行


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

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

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


如果您正在寻找更深入的热点,您可能需要使用一个VC系统,该系统可以本地跟踪方法和其他代码元素(git在某种程度上做到了这一点),然后您需要连接到它的“责备”功能(或等效功能)并处理它。

我使用StatSVN来识别“热点”也用于确定LOC(计数行)


我见过LOC被用在许多不同的(和一些奇怪的)方式上——开发人员举办了一个小型竞赛,以确定谁获得了最大LOC,“管理层”密切关注哪里发生了什么,将团队的“生产力”与LOC联系起来,等等:-)

什么语言?什么平台?如果要修改代码,那么在修改之前一定要对其进行测试(对于TDD,你会这样做),因此修改最多的代码已经是测试覆盖最多的代码了。在我的特定情况下,应该是PHP,但实际上,这不重要,因为修改过的文件/行就是修改过的文件/行。是的,理想情况下,有一些测试覆盖了那些修改最多的部分,但实际上,许多公司/项目/团体根本不使用单元测试,更不用说TDD了。我认为这在继承项目时(或者在构建案例证明采用TDD进行“管理”)是非常有用的。您可能需要一个处理存储库统计信息的工具: