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

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

Visual Studio 2019 | Visual Studio 2022

В система управления версиями Team Foundation (TFVC) при создании или изменении рабочей области в Visual Studio можно указать, является ли ее расположение Локальным или Серверным. Локальная рабочая область кэширует неизмененную версию каждого файла, чтобы вы могли редактировать, сравнивать и выполнять другие действия без подключения к серверу.

При необходимости можно изменить расположение рабочей области с сервера на локальный или с локального на сервер. Дополнительные сведения см. в статье Создание рабочих областей и работа с ней.

Использование локальной рабочей области

Используйте локальную рабочую область, если нет надежного соединения между компьютером и сервером, к которому вы подключены, и если в рабочей области будет менее 100 000 элементов. Вы также можете предпочесть локальную рабочую область, если вы не работаете в команде и предпочитаете работать с файловой системой так же, как Git.

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

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

  • Хотя Visual Studio не блокирует запуск нескольких экземпляров в одной рабочей области, такое использование не поддерживается. Если вы используете локальную рабочую область, скорее всего, это вызовет проблемы.

Важно!

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

Использование рабочей области сервера

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

Работа в рабочей области сервера при отключении

Вы по-прежнему можете работать в рабочей области сервера, если вы временно отключены от сервера TFVC, переключив решение в автономный режим. Позже, когда подключение будет доступно, вы можете перевести решение в режим "в сети", чтобы вернуться к поведению подключения. Visual Studio обнаруживает отключенное состояние и автоматически выводит решение в автономный режим, но если вы хотите сделать это вручную, выполните следующие действия.

Совет

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

Перевести решение в автономный режим

  1. В обозревателе системы управления версиями Visual Studio в локальной рабочей папке откройте решение, с которым вы хотите работать.

    Если сервер находится в автономном режиме, появится диалоговое окно Перейти в автономный режим .

  2. Нажмите кнопку ОК.

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

Visual Studio не переводит решение в режим "в сети" автоматически. Это необходимо сделать, выполнив следующие действия.

Перенос изменений в режим "в сети", когда сервер доступен

  1. В Обозреватель решений откройте контекстное меню для решения или файла, а затем выберите Перейти в Интернет. Или в меню Файл Visual Studio выберите Элемент управления версиями>Перейти в интернет.

    Откроется диалоговое окно Перейти в интернет с изменениями, внесенными в автономном режиме.

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

    Изменения, внесенные в автономном режиме, добавляются в TFVC как ожидающие изменения.

Управление параметрами рабочей области коллекции проектов для команды

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

  1. В строке меню Visual Studio выберите Элементуправления версиями Коллекция командных>проектов>.

    Откроется диалоговое окно Параметры системы управления версиями .

  2. На вкладке Параметры рабочей области выберите параметр Локальный или Сервер .

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

    • Разрешение PendChange больше не применяется.
    • Блокировки оформления заказа отключены.
  4. Щелкните ОК.

Работа из командной строки

Используйте служебные команды TFVC Workspace and Workspaces для создания рабочих областей и управления ими из командной строки.

Если у вас есть достаточные разрешения, можно использовать следующую workspaces команду, чтобы просмотреть локальные рабочие области, используемые в коллекции проектов.

tf workspaces /format:detailed /owner:* /collection:https://<YourServer>/<YourCollection>/