Поделиться через


Требовать создание ветвей в папках

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Если у вас много людей, взаимодействующих в репозитории, количество и имена ветвей могут быстро выйти из контроля. Иерархические папки ветви — эффективный способ упорядочивания структуры. Azure DevOps и Visual Studio обрабатывают / как разделитель папок и автоматически сворачивают папки по умолчанию. Таким образом, вам не нужно просматривать каждую ветвь кода, чтобы найти то, что вам нужно. Вы не должны полагаться на всех, чтобы все правильно сделали. Azure Repos может обеспечить правильное использование папок веток.

Планирование

Определите структуру папок, которую вы хотите разрешить. Например, мы настраиваем наш репозиторий для применения следующих правил:

  • В корневом каталоге репозитория может существовать только main.
  • Все пользователи могут создавать ветви в папках feature/ и users/.
  • Администраторы могут создавать ветви в папке release/ .

Примечание.

Дополнительные примеры и сведения о стратегиях именования ветвей см. в внедрении стратегии ветвления Git.

Предпосылки

Перед началом работы убедитесь, что у вас есть следующие элементы:

Требование Описание
Средства командной строки Team Foundation Вам нужна команда управления версиями Team Foundation (tf.exe).
Сведения о Azure DevOps Вам нужен URL-адрес организации Azure DevOps, имя проекта и имя репозитория. В этом примере: https://dev.azure.com/fabrikam-fiber, FabrikamProjectи FabrikamRepo.
Соответствующие разрешения Для изменения разрешений репозитория Git необходимы административные разрешения в проекте Azure DevOps.
Аутентификация Убедитесь, что вы вошли в Azure DevOps или имеют кэшированные учетные данные, что позволяет избежать запросов проверки подлинности во время выполнения команды.

Примечание.

Команда tf.exe по умолчанию идёт в комплекте с Visual Studio. Доступ к нему можно получить с помощью командной строки разработчика . Для получения дополнительных параметров скачайте Team Explorer.

Принудительное применение разрешений

Выполните следующие команды в командной строке разработчика в разделе Пуск>Visual Studio>. Каждая команда содержит объяснение того, что это делает. Если у вас не кэширован токен, например, после входа через веб-портал Azure DevOps Services, вам будет предложено авторизоваться.

  1. Блокировать разрешение Create Branch в корневом каталоге репозитория для участников проекта:
tf git permission /deny:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo
  1. Разрешить участникам создавать ветви в feature и users: a. Особенность:

    tf git permission /allow:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:feature
    

    б. Пользователи.

    tf git permission /allow:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:users
    
  2. Разрешить администраторам создавать ветви в разделе release:

tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:release
  1. Разрешить администраторам создавать ветвь, называемую main, в случае её случайного удаления.
tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:main

Примечание.

Дополнительные сведения, см. в tf git разрешения. Вы также можете получить доступ к справке по этим командам из командной строки, выполнив tf git /? и tf git permission /?.

Переименование старых ветвей

  1. Откройте репозиторий в Интернете и выберите раздел Ветки.

  2. Найдите ваш существующий филиал. Если вы этого не видите, может потребоваться просмотреть вкладку "Все ".

  3. Выберите контекстное меню (кнопка ...) и выберите Создать ветвь.

    меню

  4. Введите новое имя ветви, например users/frank/readme-fix. Выберите Создать ветвь.

    Создание ветви

  5. Выберите красный значок корзины рядом с названием старой ветки, чтобы удалить её.

    Удаление старой ветви

Примечание.

Любые пользовательские разрешения или политики ветви не переносятся.