Получение статистики по каждому каталогу git commit - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь получить статистику для измерения подпроектов (в основном, подпапок), которые получили больше изменений между выпусками. В моем случае меня интересует ядро ​​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), чтобы сделать это для метрики количества коммитов.

1 Ответ

0 голосов
/ 03 сентября 2018

Вам действительно нужен скрипт.

git log имеет тот же dirstat, но он просто отображает те же данные, которые вы уже видите с git diff.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...