LINUX.ORG.RU

git hooks

 , , repository policy


0

2

Нужно заимплементить полиси на репозитории в гите, а именно:

Запрет на коммит файлов с правами на исполнение и изменений прав доступа к файлу с изменением битов исполнения.

Запрет на начальные пробелы и пробелы, перемежающиеся с табами вначале файла.

Прислать почтой на адрес коммитера отчет по патчу.

Как бы вы такое стали делать? На сервере крутится gitosis, надо чтобы полиси действовало на этапе git push от юзера.

★★★★★
Ответ на: комментарий от trex6

Как писать хуки гита я знаю, меня интересует именно конкретная задача. Просто pre-receive hook получает хеши на вход, хотелось бы увидеть пример как с этим работать, чтобы контент парсить.

slapin ★★★★★
() автор топика
Ответ на: комментарий от i-rinat

Дык они разве на тот момент уже есть в репозитории, то есть их так отменить не получится?

slapin ★★★★★
() автор топика
Ответ на: комментарий от slapin

Мне всё ещё лень писать реальный хук, но беглый поиск говорит, что тебе нужен update hook. Ибо на этапе pre-recieve у тебя нет содержимого для анализа. В доках написано, что если update hook возвращает ненулевой результат, обновления не происходит. Я без понятия, удаляет ли он коммиты, или они так и остаются висеть безымянные.

i-rinat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.