#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:
Как только вы включите какую-либо политику в своей ветке по умолчанию, изменения должны быть внесены с помощью запроса на извлечение.
Из диалога политики филиала
Политики ветвей: Примечание: Если включена какая-либо требуемая политика, эта ветка не может быть удалена, и изменения должны быть внесены с помощью запроса на извлечение.
Итак, чтобы отключить прямые коммиты, выполните следующие действия:
- Перейдите к настройкам проекта (зубчатое колесо)
- Репозитории> выберите свой репозиторий
- Перейдите к
Policies
- В
Branch Policies
разделе выберите свою ветку по умолчанию - Включите любые политики, которые имеют смысл для вашего варианта использования.
Require a minimum number of reviewers
может быть хорошей отправной точкой.
Ответ №3:
Просто чтобы понять,
Вы хотите разрешить вашему пользователю хранить свои файлы в главной ветке? Какой инструмент они используют для загрузки ? Visual Studio или просто перетаскивание?
В любом случае вы можете настроить некоторые настройки в Azure devops, перейдя
Azure Devops —> Ваш репозиторий -> Ветви -> Выберите ветку, которую вы хотите изменить, и нажмите на 3 точки (…) -> Выберите политики ветвей
Комментарии:
1. Я хочу предотвратить прямое нажатие на master.