gpt4 book ai didi

code-analysis - 如何检测代码更改频率?

转载 作者:行者123 更新时间:2023-12-03 10:41:07 24 4
gpt4 key购买 nike

我正在开发一个由几个技能水平差异很大的人编写的程序。那里的文件从未改变(可能永远不会改变,因为我们害怕接触它们)和其他不断变化的文件。

我想知道,是否有任何工具可以查看整个 repo 历史记录( git )并分析给定文件的更改频率?还是包?还是项目?

认识到(例如)我们花了 25% 的时间在一组包上工作,这将是有值(value)的,与“正常工作”的代码相比,这将是指示性的或代码的脆弱性。

最佳答案

我写了一些我们用来成功可视化这些信息的东西。

https://github.com/bcarlso/defect-density-heatmap

查看项目,您可以在自述文件中看到输出的样子。

您可以通过首先从 Git 获取在每次提交中更改的文件列表来执行您需要的操作。

~ $ git log --pretty="format:" --name-only | grep -v ^$ > file-changes.txt

~ $ for i in `cat file-changes.txt | cut -d"." -f1,2 | uniq`; do num=`cat file-changes.txt | grep $i | wc -l`; if (( $num > 1 )); then echo $num,0,$i; fi; done | heatmap > results.html

这将为您提供一个标签云,其中包含更多搅动的文件将显示得更大。

关于code-analysis - 如何检测代码更改频率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9387672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com