Что такое система управления версиями 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.
- День в жизни разработчика DevOps: приостановка работы, исправление ошибки и проведение проверки кода
- Visual Studio: проверка кода
Что вы хотите сделать?
Настройка компьютера разработки и начало работы
Несколько минут, чтобы настроить компьютер разработки, чтобы воспользоваться всеми преимуществами управляемой версией базы кода.
Выбор модели рабочего процесса — серверных или локальных рабочих областей
Серверные рабочие области Перед внесением изменений члены команды открыто извлекают файлы. Большинство операций требуют, чтобы разработчики были подключены к серверу. Эта система упрощает блокировку рабочих процессов. Другие системы, которые работают таким образом, включают visual Source Сейф, Perforce и CVS. С помощью рабочих областей сервера можно масштабировать до очень больших баз кода с миллионами файлов на ветвь и большими двоичными файлами.
Локальные рабочие области. Каждый член команды принимает копию последней версии базы кода с ними и работает в автономном режиме по мере необходимости. Разработчики проверка в их изменениях и разрешают конфликты при необходимости. Другая система, которая работает таким образом, — Subversion.
Разработка приложения в управляемой версиями базе кода
В большинстве случаев вам не нужно думать об управлении версиями. Система поддерживает вас, когда необходимо управлять изменениями и понимать их.
-
Иногда вам нужно отложить в сторону некоторые или все работы, которые вы делаете. Система управления версиями может отнять некоторые боли и сократить время, потраченное на прерывания.
-
Проверьте изменения, чтобы ваша команда вела сборку, тестирование и освобождение созданного значения.
-
Используйте ветви и блокировки, чтобы изолировать риск, введенный разными командами.
Просмотр прошлых версий и управление ими
Одним из преимуществ системы управления версиями является то, что вы можете изучить время, чтобы получить подробные сведения о том, какие изменения были внесены в файлы.
-
Вы можете сравнить папки сервера и локальные папки друг с другом и просмотреть различия между содержимым каждой папки.
Устранение конфликтов система управления версиями Team Foundation
Большое преимущество использования управления версиями заключается в том, что несколько пользователей могут одновременно работать в файле. Одним из недостатков является то, что иногда необходимо устранить конфликты. Хотя это может быть разочарование в возникновении конфликтов, система предоставляет информацию и средства, которые помогут вам понять и устранить конфликты.
Работа с блокировками управления версиями
Если необходимо предотвратить проверка проверка файла или папки, ее можно заблокировать.
Операции, доступные только из командной строки tf
В следующей таблице перечислены задачи для TFVC, которые можно выполнять только в командной строке с помощью средства командной tf
строки.
Задача | Команда |
---|---|
Удалите рабочую область другого пользователя. | workspace с параметром /delete |
Отмена проверка другого пользователя. | undo |
Удалите блокировку другого пользователя. | lock |
Определение метки область. | label |
Выполните бессерверное слияние. | merge |
Окончательно уничтожить содержимое. | destroy |
Откат эффекта одного или нескольких наборов изменений. | rollback |