Это пересекает в понятие REST и как сеть была отчасти предназначена, используясь. Существует превосходное подкаст по радио Разработки программного обеспечения, которое дает подробно, разговор об использовании Добирается и Сообщение.
Добираются, используется для получения по запросу данных из сервера, где действие обновления не должно быть необходимо. Идея, которая быть - то, что необходимо быть в состоянии использовать то же, ПОЛУЧАЕТ запрос много раз и возвратила ту же информацию. URL имеет получить информацию в строке запроса, потому что это было предназначено, чтобы быть в состоянии быть легко отправленным в другие системы и людей как адрес на том, где найти что-то.
Сообщение, как предполагается, используется (по крайней мере, остальными архитектура, которая сеть отчасти на основе) для продвижения информации к серверу/сообщению сервер для выполнения действия. Примеры как: Обновите эти данные, Создайте эту запись.
Команда shortlog
очень полезна. Это обобщает типичный вывод git-log
.
$ git shortlog -sn
119 tsaleh
113 Joe Ferris
70 Ryan McGeary
45 Tammer Saleh
45 Dan Croak
19 Matt Jankowski
...
Перейдите к wc
, чтобы увидеть количество уникальных имен пользователей:
$ git shortlog -sn | wc -l
40
Для Mercurial есть расширение, которое делает именно это: hg churn
.
hg churn
сортирует по измененной строке, если вы хотите количество изменений, используйте hg churn -c
.
Для Subversion
svn log -q svn://path/to/repo | cut -f 3 -d " " | sort -u
Для Bazaar есть плагин статистики для получения различной информации об участниках проекта:
Я не знаю простой способ и для Mercurial, и хороший поиск по всей его документации тоже ничего не показал. Итак, вот команда * nix, аналогичная той, которую нашел ваш друг, для Mercurial:
hg log | grep user: | cut -c 14- | sort -u | uniq | wc -l
Кстати, я думаю, что есть ошибка с командой для git,
Более простая версия git:
git log --pretty=tformat:%an | sort -u | wc -l
или если вам важны уникальные адреса электронной почты:
git log --pretty=tformat:%ae | sort -u | wc -l
Mercurial имеет мощный встроенный язык шаблонов (см. hg help templates
). Таким образом, вы можете получить список всех участников проекта без включения расширения оттока:
hg log --template '{author}\n' | sort -u
Если люди изменили свой адрес электронной почты (но в остальном сохранили свое имя), то вы можете обработать автора
небольшое ключевое слово шаблона:
hg log --template '{author|person}\n' | sort -u
Затем добавьте wc -l
в соответствии с приведенными выше командами.