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