Сообщите, кто делает pull / checkout / fetch на моем git-репо - PullRequest
0 голосов
/ 23 февраля 2011

Как узнать, кто тянет из моего git-репо?Или делать происхождение git fetch?Очевидно, что я могу посмотреть в git log, чтобы увидеть нажатия / коммиты, но есть ли способ узнать, тянут ли люди мой код, чтобы прочитать его или остаться синхронизированными?

Вот некоторый контекст.Во-первых, самое близкое совпадение по потоку стеков, которое я смог найти, было Отслеживание толчков мерзавца и извлечение , но вопрос не был удовлетворительно решен.Я решил перенести это в другой вопрос, потому что он немного отличается ...

Среда - это сервер репозитория git, который выступает в качестве центрального репозитория, от которого клонируют разработчики и возвращают изменения обратно.Центральное репо - это то, что встроено в непрерывную интеграцию, а выпуски выполняются из этой кодовой базы.

У меня есть множество инструментов управления пользователями: gerrit, gitosis и gitolite.

Почемуя хотел бы знать это и почему это будет иметь отношение к вам тоже?В моем случае я хочу знать, кто над чем работает ... кто на что смотрит.Эта информация может помочь решить, какие проекты больше не поддерживаются / не интересны и могут быть отложены.Это также может помочь создать уродливые управленческие метрики (на самом деле не фанат этого, но это необходимо в бизнесе) того, кто активен.Журнал Git покажет, кто передает код, что больше сказывается на производительности, но не в том случае, если люди не часто нажимают.Я действительно не могу думать ни о каких других случаях использования, но это мои два.

Итак ... есть ли какой-нибудь способ получить эту информацию из git напрямую?Я помню, что история CVS дала бы кое-что из этого, но я не могу понять это в git.Если не Git напрямую, как насчет геррит, Gitosis или Gitolite?

Спасибо.

1 Ответ

1 голос
/ 23 февраля 2011

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

...