2016-12-29 2 views
0

У меня есть проект git-gerrit с несколькими ветвями.Запретить слияние по gerrit

  1. всех членов команды есть Владелец для ссылки/*
  2. всех членов команды есть Нажмите и Нажмите Merge Commit для ссылки/глав/мастер
  3. каждый член команды работает на функции, каждая из которых имеет Нажмите и Нажмите Merge Commit для его или ее филиалов функций refs/heads/xxxx
  4. Существуют специальные ветви (защищенные), не используемые для разработки: тестирование, предварительная релиз, выпуск и т. Д. Никто не имеет принудительной фиксации Push или Push для этих ветвей

Цель состоит в том, чтобы не допустить, чтобы члены команды ошибочно надавили на защищенные ветви. Но оказывается, что если кто-то толкает, например. в refs/for/pre-release, после голосования в gerrit изменение переходит на git repo, оно успешно сливается.

Какая конфигурация может предотвратить это?

Thanks

ответ

1

Как насчет такого типа конфигурации?

Reference: refs/for/refs/* 
    Push = ALLOW Registered Users 
Reference: refs/for/refs/pre-release 
    Push = BLOCK Registered Users 
    Push = ALLOW Group-X 
Смежные вопросы