Разрешения на ветви обойдены в Bitbucket: запрос на извлечение требует одобрения, но в любом случае объединяется? - PullRequest
0 голосов
/ 03 января 2019

Мы планируем, чтобы только администраторы могли вносить изменения в основную ветку нашего репо.Разработчики могут клонировать репозиторий, а затем создать свою собственную ветку dev от master для работы.Когда разработчики чувствуют себя готовыми, они могут объединить свою ветку разработки с главной веткой, используя запрос на извлечение.Однако они не смогут объединить свою ветку dev с master, пока администраторы не одобрят изменения.

В Bitbucket я установил права доступа к филиалам как: + Доступ на запись: Рейчел и Джейми.+ Объединить с помощью запроса pull: Рэйчел, Джейми и команда: разработчики.+ Проверки слияния: проверьте не менее 2 утверждений.

Далее у нас был разработчик (не Рейчел или Джейми), который вносил изменения в свою собственную ветку разработки.Затем они зафиксировали и отправили изменения в свою удаленную ветку dev - сработали, как и ожидалось.

Наконец, они инициировали запрос на извлечение для объединения удаленной ветки dev в master.Появилось предупреждение о необходимости двух утверждений, но разработчик все еще мог просто нажать «Объединить», и ветка разработчика слилась с основной ветвью, несмотря на 0 подтверждений .

Я ожидал, что разработчик не сможет объединиться с 0 утверждениями.Как мне установить разрешения, чтобы это было так?

1 Ответ

0 голосов
/ 03 января 2019

Две вещи:

  1. Вы явно предоставили разработчикам доступ «объединить с помощью запроса на извлечение».Поэтому они могут объединять запросы на извлечение.Если вы никогда не хотите, чтобы они объединяли PR в эту ветку, отмените это.(Они по-прежнему смогут создавать PR, но не объединять их.)
  2. Вы не упомянули, включили ли вы «Предотвратить слияние с неразрешенными проверками слияния» в дополнительных функциях.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...