Как перечислить участников, отсортированных по количеству коммитов (количество фиксаций)?
В mercurial, как вы перечисляете участников, отсортированных по количеству коммитов (количество фиксаций).
Используя git, вы можете сделать что-то вроде этого:
git shortlog -ns
Что такое эквивалентная команда для mercurial?
Ответы
Ответ 1
Нет чистого решения Mercurial, но вы можете сделать что-то вроде:
hg log --template "{author|person}\n" | sort | uniq -c | sort -nr
Если вы хотите иметь возможность набирать hg shortlog
, вы можете добавить следующее к .hgrc
или mercurial.ini
:
[alias]
shortlog = !hg log --template "{author|person}\n" | sort | uniq -c | sort -nr
Ответ 2
расширение отладки может нарисовать вам хорошую гистограмму с информацией. Добавить
[extensions]
churn =
в ваш файл конфигурации Mercurial и запустите
$ hg churn -c
чтобы получить такую гистограмму:
[email protected] 3234 *************************
[email protected] 974 ********
[email protected] 939 *******
Эта историческая программа принадлежит самому репозиторию Mercurial.
Ответ 3
Я создал script для Roundup, чтобы составить список участников проекта по годам на основе истории Mercurial. Это кросс-платформенный, общедоступный и должен быть легко настроен для вашей собственной цели.