我试图获得一些统计数据来衡量在版本之间收到更多变化的子项目(基本上是子目录)。就我而言,我对Linux内核感兴趣,但这并不重要。
我对几个指标感兴趣,例如更改的行和提交数。我似乎可以用git-diff dirstats做前者。它并不完美,但它很容易并且给出了一些结果:
git diff v4.14..v4.18 --dirstat=4,cumulative -- drivers/media
4.4% drivers/media/dvb-core/
7.7% drivers/media/dvb-frontends/cxd2880/
16.9% drivers/media/dvb-frontends/
16.3% drivers/media/i2c/
8.2% drivers/media/pci/zoran/
18.9% drivers/media/pci/
16.6% drivers/media/platform/
5.5% drivers/media/rc/
12.4% drivers/media/usb/
4.0% drivers/media/v4l2-core/
100.0% drivers/media/
但是,我发现没有开箱即用(即没有bash脚本)解决方案来执行提交计数度量。
你确实需要一个脚本。
git log
does have the same dirstat
,但这只是显示你用git diff
看到的相同数据。