Как предотвратить прямое нажатие на главную ветку в AzureDevOps

#azure-devops #branch #devops

#azure-devops #филиал #devops ( разработка )

Вопрос:

Пользователь из такой группы, как Build Administrator, может получить доступ к проекту из Azure Devops. Мне нужно управлять пользователем в этой группе, чтобы загрузить файл непосредственно в главную ветку. Пользователь может вручную загружать файлы во все филиалы, кроме Главного. Потому что моя главная ветвь основана на запросе на извлечение. Как я могу это реализовать? Нужно ли на это какое-либо разрешение?

Комментарии:

1. Просто чтобы понять, вы хотите разрешить вашему пользователю хранить свои файлы в главной ветке? Какой инструмент они используют для загрузки ? Visual Studio или просто перетаскивать? В любом случае, вы можете настроить некоторые настройки в Azure devops, перейдя в Azure Devops —> Ваш репозиторий -> Филиалы -> Выберите филиал, который вы хотите изменить, и нажмите на 3 точки (…) -> Выберите политики филиала

Ответ №1:

В вашем репозитории есть несколько критических ветвей, на которые команда всегда рассчитывает, чтобы они были в хорошей форме, например, ваша главная ветка. Требовать запросов на извлечение для внесения любых изменений в эти ветки. Разработчики, отправляющие изменения непосредственно в защищенные ветки, будут отклонены. Таким образом, следуя этому документу: улучшите качество кода с помощью политик ветвей для защиты вашей главной ветки.

Кроме того, обратитесь к этому документу: разрешить обход политик ветвей, не отказываясь от принудительной защиты, обратите внимание, что эти 2 разрешения (обходные политики при выполнении запросов на извлечение и обходные политики при нажатии) не должны предоставляться упомянутой вами группе администраторов сборки для главной ветки. Подробности см. в разделе: Настройка разрешений ветки.

Комментарии:

1. @NCN Помогает ли мой ответ? Если да, вы можете принять это как ответ , это может помочь другим членам сообщества, у которых возникают те же проблемы, и мы могли бы заархивировать эту тему, спасибо.

2. Не ссылайтесь на статьи, особенно если они очень длинные — как ваша первая (в которой, кстати, не говорится о том, как требовать запросов на извлечение). Вместо этого вставьте ответ в строку.

3. Ссылка не работает, но я нашел это: docs.microsoft.com/en-us/azure/devops/repos/git /…

Ответ №2:

Как только вы включите какую-либо политику в своей ветке по умолчанию, изменения должны быть внесены с помощью запроса на извлечение.

Из диалога политики филиала

Политики ветвей: Примечание: Если включена какая-либо требуемая политика, эта ветка не может быть удалена, и изменения должны быть внесены с помощью запроса на извлечение.

Итак, чтобы отключить прямые коммиты, выполните следующие действия:

  1. Перейдите к настройкам проекта (зубчатое колесо)
  2. Репозитории> выберите свой репозиторий
  3. Перейдите к Policies
  4. В Branch Policies разделе выберите свою ветку по умолчанию
  5. Включите любые политики, которые имеют смысл для вашего варианта использования. Require a minimum number of reviewers может быть хорошей отправной точкой.

Ответ №3:

Просто чтобы понять,

Вы хотите разрешить вашему пользователю хранить свои файлы в главной ветке? Какой инструмент они используют для загрузки ? Visual Studio или просто перетаскивание?

В любом случае вы можете настроить некоторые настройки в Azure devops, перейдя

Azure Devops —> Ваш репозиторий -> Ветви -> Выберите ветку, которую вы хотите изменить, и нажмите на 3 точки (…) -> Выберите политики ветвей

Комментарии:

1. Я хочу предотвратить прямое нажатие на master.