Что такое Azure Repos?
Azure DevOps Services | Azure DevOps Server 2022 г. - Azure DevOps Server 2019 г. | TFS 2018
Visual Studio 2019 | Visual Studio 2022
Azure Repos — это набор средств управления версиями, которые можно использовать для управления кодом. Независимо от того, является ли проект вашего программного обеспечения большим или малым, рекомендуется как можно скорее использовать контроль версий.
Системы управления версиями — это программное обеспечение, которое помогает отслеживать изменения, внесенные в код с течением времени. При редактировании кода вы указываете системе управления версиями принять snapshot файлов. Этот снимок навсегда сохраняется в системе, благодаря чему вы можете повторно вызвать его в любое время. Система управления версиями позволяет сохранять работу и координировать изменения кода в команде.
Даже если вы только один разработчик, управление версиями помогает оставаться упорядоченным по мере исправления ошибок и разработки новых возможностей. Управление версиями хранит историю разработки, чтобы можно было легко просматривать и даже откатывать любую версию кода.
Azure Repos предоставляет два типа управления версиями:
- Git: распределенное управление версиями
- система управления версиями Team Foundation (TFVC): централизованное управление версиями
Git
Git — наиболее часто используемая система управления версиями на сегодняшний день, которая стремительно становится стандартом в мире систем управления версиями. Это распределенная система управления версиями. Это значит, что репозиторий представляет собой полную локальную копию кода. Полнофункциональные локальные репозитории упрощают работу как в автономном, так и в удаленном режиме. Вы работаете в локальной среде, а затем синхронизируете свою копию репозитория с копией на сервере.
Git в Azure Repos — это стандартная система Git. Вы можете использовать выбранные вами клиенты и средства, такие как Git для Windows, Mac, партнерские службы Git и такие средства, как Visual Studio и Visual Studio Code.
- Подключение вашей любимой среды разработки
- Проверка кода с помощью запросов на вытягивание
- Защита ветвей с помощью политик
- Добавление в рабочие процессы запросов на вытягивание сведений о состоянии этих запросов
- Изоляция кода с помощью вилок
Подключение вашей любимой среды разработки
Подключите любимую среду разработки к Azure Repos для доступа к репозиториям и управления работой. Предоставление общего доступа к коду с помощью:
Проверка кода с помощью запросов на вытягивание
Просмотрите код вместе с командой и убедитесь, что изменения создаются и проходят тесты перед слиянием.
- Создание запроса на включение изменений
- Связывание рабочих элементов с запросами на вытягивание
- Настройка политик ветвей
- Запросы на включение внесенных изменений сжатого слияния
- Рабочие процессы ветвей Git и запросов на вытягивание
- Оставить примечания
- Голосование по изменениям
Защита ветвей с помощью политик
В репозитории есть несколько критически важных ветвей, которые команда должна всегда быть в хорошей форме, например ваша master
ветвь.
Требовать запросы на вытягивание для внесения изменений в эти ветви.
Разработчики, которые отправляют изменения непосредственно в защищенные ветви, будут отклонены.
Добавьте условия в запросы на вытягивание, чтобы обеспечить более высокий уровень качества кода в ветвях ключей. Чистая сборка объединенного кода и утверждение нескольких рецензентов — это дополнительные требования, которые можно задать для защиты ветвей ключей.
Добавление в рабочие процессы запросов на вытягивание сведений о состоянии этих запросов
Запросы на вытягивание и политики ветвей позволяют командам применять множество рекомендаций, связанных с проверкой кода и выполнением автоматических сборок. Но у многих команд есть дополнительные требования и проверки для выполнения кода. Для удовлетворения этих индивидуальных и пользовательских потребностей Azure Repos предлагает состояния запросов на вытягивание.
Состояния запросов на вытягивание интегрируются в рабочий процесс запроса на вытягивание. Они позволяют внешним службам программно подписывать изменения кода, связывая простые сведения об успешном или неудачном выполнении с запросом на вытягивание.
- Общие сведения о состоянии запроса на вытягивание
- Создание сервера состояния запроса на вытягивание с помощью Node.js
- Использование Функций Azure для создания пользовательских политик ветвей
- Настройка политики ветвей для внешней службы
Изоляция кода с помощью вилок
Вилки — это отличный способ изолировать экспериментальные, рискованные или конфиденциальные изменения из исходной базы кода. Вилка — это полная копия репозитория, включающая все файлы, фиксации и (необязательно) ветви. Новая вилка действует так, как будто кто-то клонировал исходный репозиторий, а затем отправляется в новый пустой репозиторий.
После создания вилки новые файлы, папки и ветви не будут совместно использоваться репозиториями, если только запрос на вытягивание не содержит их. Когда вы будете готовы поделиться этими изменениями, можно легко использовать запросы на вытягивание для отправки изменений обратно в исходный репозиторий.
TFVC
Azure Repos также поддерживает система управления версиями Team Foundation (TFVC). TFVC — это централизованная система управления версиями. Как правило, члены команды имеют на своих компьютерах разработки только одну версию каждого файла. Исторические данные ведутся только на сервере. Ветви основаны на путях и создаются на сервере.
Начните с создания проекта, настройки рабочей области, просмотра и совместного использования кода. Вы можете использовать любой из следующих клиентов или ЕИ: