Что такое Azure Repos?

Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2015

Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015 | Visual Studio 2013

Azure Repos — это набор средств управления версиями, которые можно использовать для управления кодом. Независимо от того, является ли проект вашего программного обеспечения большим или малым, рекомендуется как можно скорее использовать контроль версий.

Системы управления версиями — это программное обеспечение, помогающее отслеживанию изменений, внесенных в код с течением времени. При редактировании кода система контроля версий сообщает системе управления версиями о необходимости создать моментальный снимок файлов. Этот снимок навсегда сохраняется в системе, благодаря чему вы можете повторно вызвать его в любое время. Используйте систему управления версиями для сохранения работы и координации изменений кода в команде.

Даже если вы являетесь только одним разработчиком, управление версиями помогает постоянно упорядочиваться по мере исправления ошибок и разработки новых функций. Управление версиями ведет историю разработки, чтобы вы могли легко просматривать и даже выполнять откат к любой версии кода.

Azure Repos предоставляет два типа управления версиями:

Git

Git — наиболее часто используемая система управления версиями на сегодняшний день, которая стремительно становится стандартом в мире систем управления версиями. Это распределенная система управления версиями. Это значит, что репозиторий представляет собой полную локальную копию кода. Полнофункциональные локальные репозитории упрощают работу как в автономном, так и в удаленном режиме. Вы работаете в локальной среде, а затем синхронизируете свою копию репозитория с копией на сервере.

Git в Azure Repos — это стандартная система Git. Вы можете использовать выбранные вами клиенты и средства, такие как Git для Windows, Mac, партнерские службы Git и такие средства, как Visual Studio и Visual Studio Code.

Подключение любимую среду разработки

Подключение любимую среду разработки для Azure Repos доступа к репозиториев и управления работой. Совместное использование кода с помощью:

Проверка кода с помощью запросов на вытягивание

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

Защита ветвей с помощью политик

В вашем репозитории есть несколько критических ветвей, которые Группа использует для того, чтобы всегда быть в хорошем виде, например в вашей master ветви. Требовать запросы на вытягивание для внесения изменений в эти ветви. Разработчики, которые отправляют изменения непосредственно в защищенные ветви, будут отклонять свои push-уведомления.

Добавьте условия в запросы на вытягивание, чтобы обеспечить более высокий уровень качества кода в ключевых ветвях. Чистая сборка Объединенного кода и утверждение нескольких рецензентов являются дополнительными требованиями, которые можно настроить для защиты ключевых ветвей.

Добавление в рабочие процессы запросов на вытягивание сведений о состоянии этих запросов

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

Состояния запросов на вытягивание интегрируются в рабочий процесс PR. Они позволяют внешним службам программным способом выйти из изменения кода, связав простые сведения об успешном или неуспешном выполнении с запросом на вытягивание.

Изоляция кода с помощью Вилк

Вилки — это отличный способ изолировать экспериментальные, рискованные или конфиденциальные изменения из исходной базы кода. Вилка — это полная копия репозитория, включая все файлы, фиксации и (необязательно) ветви. Новая вилка действует так, как если бы кто-то клонировать исходный репозиторий и отправил его в новый пустой репозиторий.

После создания вилки новые файлы, папки и ветви не будут совместно использоваться репозиториями, если только запрос на вытягивание не содержит их. После того как вы будете готовы к совместному использованию этих изменений, можно легко использовать запросы на вытягивание для отправки изменений обратно в исходный репозиторий.

TFVC

Azure Repos также поддерживает система управления версиями Team Foundation (TFVC). TFVC — это централизованная система управления версиями. Как правило, члены команды имеют на своих компьютерах разработки только одну версию каждого файла. Исторические данные ведутся только на сервере. Ветви основаны на путях и создаются на сервере.

Начните с создания проекта, настройки рабочей области и просмотра и совместного использования кода. Можно использовать любой из этих клиентов или IDE:

Дополнительные сведения