我有很多用于静态分析,欺骗检测,linting,测量圈复杂度等的工具,但我总是希望能找到的一件事是代码的哪一部分被修改得最多(又名“热点”)。
有没有人有关于解析git或SVN日志的工具的提示,以识别变化最大的文件/行?
我相信经过修改最多的代码可能是修改最多的原因..许多需求变化,错误代码等等。因此,它似乎是一个集中测试,代码审查,重构等
答案 0 :(得分:1)
如@Aaron Sheffey所链接的问题所述,StatSVN可以为您提供“热门代码”的文件级统计信息。
可能还有其他工具可以做类似的事情,但如果没有,或者你找不到自己喜欢的工具,编写一个快速的程序来查看你最喜欢的VC系统的历史并不是很难并简单地计算特定文件更改的次数。
如果您正在寻找更深入的热点,您可能需要使用可以本地跟踪方法和其他代码元素的VC系统(git在某种程度上这样做),然后您将需要挂钩进入它的“责备”特征(或等效的)并处理它。
答案 1 :(得分:1)
我使用StatSVN识别“热点”以及确定LOC(计数行)。
我看过LOC有很多不同的(也有些奇怪的)使用方式 - 开发人员参加一个小型比赛,以获得最大的LOC,“管理”关注正在发生的事情,将团队的“生产力”与LOC联系起来,等: - )