Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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, вам будет предложено авторизоваться.
- Блокировать разрешение Create Branch в корневом каталоге репозитория для участников проекта:
tf git permission /deny:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo
Разрешить участникам создавать ветви в
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
Разрешить администраторам создавать ветви в разделе
release
:
tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:release
- Разрешить администраторам создавать ветвь, называемую
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 /?
.
Переименование старых ветвей
Откройте репозиторий в Интернете и выберите раздел Ветки.
Найдите ваш существующий филиал. Если вы этого не видите, может потребоваться просмотреть вкладку "Все ".
Выберите контекстное меню (кнопка
...
) и выберите Создать ветвь.Введите новое имя ветви, например users/frank/readme-fix. Выберите Создать ветвь.
Выберите красный значок корзины рядом с названием старой ветки, чтобы удалить её.
Примечание.
Любые пользовательские разрешения или политики ветви не переносятся.