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