Что такое 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 Version Control (TFVC): централизованное управление версиями
Git
Git является наиболее часто используемой системой управления версиями сегодня и быстро становится стандартом для управления версиями. Git — это распределенная система управления версиями, что означает, что локальная копия кода — это полный репозиторий управления версиями. Эти полностью функциональные локальные репозитории позволяют легко работать в автономном режиме или удаленно. Вы фиксируете работу локально, а затем синхронизируете копию репозитория с копией на сервере.
Git в Azure Repos — это стандартный Git. Вы можете использовать клиенты и инструменты, такие как Git для Windows, Mac, службы Git партнеров и такие инструменты, как Visual Studio и Visual Studio Code.
- Подключение любимой среды разработки
- Проверить код с пулл-реквестами
- Защита ветвей с помощью политик
- Расширить рабочие процессы пулл-реквестов, добавив статус пулл-реквеста
- изолировать код с форками
Подключение любимой среды разработки
Подключите любимую среду разработки к Azure Repos, чтобы получить доступ к репозиториям и управлять работой. Поделитесь вашим кодом с помощью:
Просмотр кода с помощью пулл-реквестов
Просмотрите код с вашей командой и убедитесь, что изменения компилируются и проходят тесты перед объединением.
- Создайте pull-реквест
- Связь рабочих элементов с pull-реквестами
- Настройка политик ветви
- Squash слияние pull-запросов
- Ветки Git и процессы работы с pull requests
- Оставьте комментарии или голосуйте по изменениям
Защита ветвей с помощью политик
В вашем репозитории есть несколько критически важных веток, на которые команда полагается, чтобы они всегда были в хорошем состоянии, например, ваша ветка master
.
Следует требовать пул-реквесты для внесения изменений в эти ветви.
Разработчикам, которые вносят изменения прямо в защищенные ветви, отказывают в этих изменениях.
Добавьте условия в pull request, чтобы обеспечить более высокий уровень качества кода в основных ветках. Чистая сборка объединенного кода и утверждения от нескольких рецензентов являются дополнительными требованиями, которые можно задать для защиты ключевых ветвей.
Добавление в рабочие процессы запросов на вытягивание сведений о состоянии этих запросов
Пулл-реквесты и политики веток позволяют командам применять множество лучших практик, связанных с проверкой кода и выполнением автоматических сборок. Но многие команды имеют другие требования и проверки для выполнения кода. Для удовлетворения этих индивидуальных и пользовательских требований Azure Repos предлагает состояния запроса на вытягивание.
Статусы запросов на вытягивание интегрируются в рабочий процесс PR. Они позволяют внешним службам программно утверждать изменения кода, связывая простые сведения об успешном выполнении или сбое с пулл-реквестом.
- Обзор статуса pull request
- Создание сервера состояния PR с помощью Node.js
- Использование Функций Azure для создания пользовательских политик ветвей
- Настройка политики ветвей для внешней службы
Изоляция кода с помощью вилок
Форки — отличный способ изолировать экспериментальные, рискованные или конфиденциальные изменения от основной базы кода. Форк — это полная копия репозитория, включая все файлы, коммиты и по желанию ветви. Новый форк действует так, как если бы кто-то клонировал исходный репозиторий, а затем поместил его в новый пустой репозиторий.
После создания форка новые файлы, каталоги и ветви не передаются между репозиториями, если их не содержится в pull request. После того как вы будете готовы поделиться этими изменениями, легко использовать pull requests для отправки изменений в исходный репозиторий.
TFVC
Azure Repos также поддерживает управление версиями Team Foundation (TFVC). TFVC — это централизованная система управления версиями. Как правило, члены группы имеют только одну версию каждого файла на своих компьютерах разработки. Исторические данные сохраняются только на сервере. Ветви основаны на пути и создаются на сервере.
Чтобы начать, создайте проект, настройте рабочее пространство и просмотрите и поделитесь вашим кодом. Вы можете использовать любой из этих клиентов или сред разработки: