Экспорт списка всех деталей фиксации в VSTS / Azure DevOps в файл? - PullRequest
0 голосов
/ 08 декабря 2018

Я хочу экспортировать список всех коммитов в репозитории (дата-время, автор, комментарий) в файл (любого формата: CSV, XML, JSON, XLS и т. Д.), Который я затем проанализирую в электронной таблице.

Я хочу вычислить статистику, такую ​​как:

  • количество коммитов на автора в месяц
  • размер каждого коммита (количество строк и файлов изменено, размерв килобайтах)
  • самое загруженное время суток, самые загруженные дни недели, самые загруженные месяцы года и т. д.

Это для управленческого отчета высокого уровня, так что нетехнические менеджеры могут понятьразмер усилий, не ослепляя их фактическим кодом и деталями архитектуры.

Кажется, нет очевидного способа сделать это.В документации командной строки Git я нахожу несколько сложных идей, но ни одна из них не дает такой информации.По общему признанию, я не эксперт в Git.

Кто-нибудь знает простой простой способ получения высокоуровневой информации о каждом коммите из VSTS / Azure DevOps или командной строки Git?

Интуитивно это понятнодолжно быть очень просто, но пока мне нужно копировать / вставлять каждый скриншот коммитов в электронную таблицу и постепенно собирать информацию.Безумно ручной процесс.Но все это можно просмотреть в интерфейсе браузера Azure Devops в разделе «Коммиты», так почему я не могу экспортировать все сразу?

Конечно, я не единственный человек в мире, который хочет анализировать действия коммитов таким образом!Но пока я ничего не могу найти в сети.

1 Ответ

0 голосов
/ 09 декабря 2018

Спасибо @Philippe за руководство к ответу:

  • Запустите командную строку MS-DOS в подкаталоге .git для решения
  • Команда выдачи: git log --pretty=format:%h,%an,%aD,%s > ./GitLog.csv
  • дождаться появления и открытия файла GitLog.csv в программе для работы с электронными таблицами

Значения параметров формата:

  • %h = хеш коммита
  • %an = Имя автора
  • %aD = дата коммита
  • %s = тема (комментарий коммита)

Подробнее см. Здесь: https://git -scm.com / docs / pretty-format и https://devhints.io/git-log-format

В этом решении не указывается количество файлов или размер каждого коммита, но оно сильноначало.

(Филипп, если вы можете переместить свой комментарий в правильном ответе, я дам вам кредит за ответ)

...