Что такое система управления версиями Team Foundation?

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

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

Azure DevOps Services и TFS предоставляют две модели управления версиями: Git, которая является распределенным управлением версиями и система управления версиями Team Foundation (TFVC), которая является централизованным элементом управления версиями. В этой статье представлен обзор и отправная точка для использования TFVC. Если вы решаете, какой тип управления версиями Azure DevOps Services/TFS следует использовать, см . статью "Выбор правильного элемента управления версиями" для проекта.

Зачем использовать управление версиями?

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

Системы управления версиями предоставляют следующие преимущества:

  • Создание рабочих процессов — рабочие процессы управления версиями препятствуют хаосу всех пользователей, использующих собственный процесс разработки с различными и несовместимыми инструментами. Системы управления версиями предоставляют принудительное применение и разрешения, чтобы все оставались на одной странице.
  • Работа с версиями . Каждая версия содержит описание изменений в версии, например исправление ошибки или добавление функции. Такие описания помогают отслеживать изменения в коде по версии, а не по изменениям в отдельных файлах. Код, хранящийся в версиях, можно в любой момент при необходимости просмотреть и восстановить из системы управления версиями. Это упрощает создание новой работы с любой версией кода.
  • Код вместе — управление версиями синхронизирует версии и гарантирует, что изменения не конфликтуют с другими изменениями из вашей команды. Ваша команда полагается на управление версиями, чтобы помочь устранить и предотвратить конфликты, даже если люди вносят изменения одновременно.
  • Сохранение журнала . Управление версиями сохраняет журнал изменений, так как команда сохраняет новые версии кода. Этот журнал позволяет узнать, кто, зачем и когда внес изменения. Журнал дает уверенность в эксперименте, так как вы можете откатить предыдущую хорошую версию в любое время. Журнал позволяет использовать любую версию кода, например для исправления ошибки в предыдущем выпуске.
  • Автоматизация задач . Функции автоматизации управления версиями сохраняют время команды и создают согласованные результаты. Вы можете автоматизировать тестирование, анализ кода и развертывание при сохранении новых версий в элементе управления версиями.

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

Система управления версиями Team Foundation

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

TFVC позволяет применять детализированные разрешения и ограничивать доступ до уровня файла. Так как ваша команда проверка всю свою работу в Azure DevOps Server, вы можете легко проверить изменения и определить, какой пользователь проверка в наборе изменений. С помощью сравнения и аннации можно определить точные изменения, внесенные ими.

Краткие руководства

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

Пошаговые инструкции

Ознакомьтесь с основами работы в TFVC с помощью следующего руководства, в котором показан день в жизни разработчика DevOps с помощью Visual Studio и TFVC.

Что вы хотите сделать?

  • Настройка компьютера разработки и начало работы

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

  • Выбор модели рабочего процесса — серверных или локальных рабочих областей

    • Серверные рабочие области Перед внесением изменений члены команды открыто извлекают файлы. Большинство операций требуют, чтобы разработчики были подключены к серверу. Эта система упрощает блокировку рабочих процессов. Другие системы, которые работают таким образом, включают visual Source Сейф, Perforce и CVS. С помощью рабочих областей сервера можно масштабировать до очень больших баз кода с миллионами файлов на ветвь и большими двоичными файлами.

    • Локальные рабочие области. Каждый член команды принимает копию последней версии базы кода с ними и работает в автономном режиме по мере необходимости. Разработчики проверка в их изменениях и разрешают конфликты при необходимости. Другая система, которая работает таким образом, — Subversion.

  • Разработка приложения в управляемой версиями базе кода

    В большинстве случаев вам не нужно думать об управлении версиями. Система поддерживает вас, когда необходимо управлять изменениями и понимать их.

  • Приостановка работы

    Иногда вам нужно отложить в сторону некоторые или все работы, которые вы делаете. Система управления версиями может отнять некоторые боли и сократить время, потраченное на прерывания.

  • Участие в работе команды

    Проверьте изменения, чтобы ваша команда вела сборку, тестирование и освобождение созданного значения.

  • Изоляция риска

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

  • Просмотр прошлых версий и управление ими

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

  • Сравнение папок и файлов

    Вы можете сравнить папки сервера и локальные папки друг с другом и просмотреть различия между содержимым каждой папки.

  • Устранение конфликтов система управления версиями Team Foundation

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

  • Работа с блокировками управления версиями

    Если необходимо предотвратить проверка проверка файла или папки, ее можно заблокировать.

Операции, доступные только из командной строки tf

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

Задача Команда
Удалите рабочую область другого пользователя. workspaceс параметром /delete
Отмена проверка другого пользователя. undo
Удалите блокировку другого пользователя. lock
Определение метки область. label
Выполните бессерверное слияние. merge
Окончательно уничтожить содержимое. destroy
Откат эффекта одного или нескольких наборов изменений. rollback