Использование репозиториев Git и TFVC в одном проекте

Сервисы Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

В Team Foundation Server 2015 с обновлением 1 администратор проекта может добавить репозиторий Git в проект, созданный с помощью Team Foundation Version Control (TFVC). Вы также можете добавить репозиторий TFVC в проект, созданный с помощью Git. Это позволяет внедрить новую систему управления версиями при сохранении всех данных в проекте.

Предпосылки

Категория Требования
доступ к проекту Член проекта.
Разрешения — Просмотр кода в частных проектах: по крайней мере базовый доступ.
— Клонировать или вносить вклад в код в частных проектах: быть членом группы безопасности "Участники" или иметь соответствующие разрешения в проекте.
— Установка разрешений для ветви или репозитория: Управление разрешениями предназначено для управления ветви или репозитория.
— Изменение ветви по умолчанию: политики редактирования — это разрешения для репозитория.
— Импорт репозитория: член группы безопасности администраторов проектов или разрешение на уровне проекта Git Создать репозиторий, установленное в Разрешить. Дополнительные сведения см. в разделе "Настройка разрешений репозитория Git".
Services Репозиторий активирован.
Инструменты Необязательно. Используйте az repos команды: Azure DevOps CLI.

Замечание

В общедоступных проектах пользователи с доступом заинтересованных лиц имеют полный доступ к Azure Repos, включая просмотр, клонирование и участие в коде.

Категория Требования
доступ к проекту Член проекта.
Разрешения — Просмотр кода: по крайней мере базовый доступ.
— Клонирование или внесение изменений в код: член группы безопасности Contributors или обладание соответствующими разрешениями в проекте.
Services Репозиторий активирован.

Включение доступа к новому типу репозитория

Так как разрешения применяются во время создания проекта шаблоном процесса, для изменения разрешений нового типа репозитория потребуется небольшое количество работ.

Добавление репозитория Управления версиями Team Foundation в проект Git

Администратор проекта должен применить некоторые разрешения на уровне папки проекта при создании папки проекта. Перейдите на страницу администрирования управления версиями и выберите узел $/ProjectName в дереве. Чтобы настроить те же группы, что и любой из шаблонов процессов по умолчанию (Agile, Scrum, CMMI), добавьте следующие группы и разрешения TFS:

  1. [Имя_проекта]\Читатели
    • Разрешить: чтение данных
    • Не установлено: все остальные
  2. [Имя_проекта]\Участникы
    • Разрешить: регистрация, выписка, метка, блокировка, слияние, чтение
    • Не задано: все остальные
  3. [Имя_проекта]\Администраторы сборки
    • Разрешить: возврат, извлечение, метка, блокировка, слияние, чтение
    • Не установлено: все остальные