Как включить перехват сервера в Git / Gerrit, чтобы остановить неверный пуш без изменения идентификатора? - PullRequest
0 голосов
/ 28 ноября 2018

Мы работаем с git / gerrit и у нас есть хуки для добавления идентификатора изменения для каждого коммита.У нас есть ловушка commit-msg, помещенная в папку repo / .git / hooks /.Но не все следуют этому, и поскольку проект огромен, трудно отследить, кто не занимается индивидуально.Следовательно, у нас есть несколько коммитов в геррите без изменения Id.

Теперь есть ли какой-нибудь способ, которым мы можем остановить такие коммиты, чтобы их вообще выдвигали?Любой хук на стороне сервера или любой другой способ, где хуки не применяются отдельным лицом локально, но все же мы можем остановить его, чтобы он выдвигал неправильные коммиты?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Вам просто нужно включить опцию «Требовать изменения в сообщении о фиксации» в конфигурации проекта.Это можно сделать в конкретной конфигурации проекта или в родительском проекте, обычно в проекте All-Projects, и наследовать другим проектам.

Подробнее см. В документации здесь .

0 голосов
/ 28 ноября 2018

Документация гласит: :

Геррит не запускает ни одной из стандартных перехватчиков git в репозиториях, с которыми работает, но у него есть собственный механизм перехвата, включенный через плагин hooks .

Этот плагин hooks включает в себя:

Требуется идентификатор изменения в сообщении фиксации

Так что, если вы можете активировать его навашего сервера Gerrit, этого должно быть достаточно, чтобы избежать фиксации без идентификатора изменения.

...