Выбор локальной или серверной рабочей области
При создании или изменении рабочей области можно указать, где она будет находиться: локально или на сервере. В большинстве случаев лучше использовать локальный вариант, потому что он обеспечивает ряд преимуществ. Прежде всего, можно выполнять основные операции управления версиями, даже если вы не подключены к Team Foundation Server.
Зачем использовать локальную рабочую область?
Когда может потребоваться использовать серверную рабочую область?
- Работа вне сети при использовании серверной рабочей области
Управление параметрами рабочих областей коллекции командных проектов для команды
Работа из командной строки
Вопросы и ответы
Кто-то извлек файл, хотя на нем была установлена блокировка извлечения. Как это произошло?
Почему я не вижу, когда некоторые из членов моей команды извлекают файл?
Подробнее...
Зачем использовать локальную рабочую область?
Использование локальной рабочей области обеспечивает следующие преимущества:
Удобная работа вне сети. Можно быстро начать редактирование файла при отсутствии надежного сетевого подключения. В области "Обозреватель решений" можно добавлять, редактировать, удалять, переименовывать, отменять и сравнивать элементы в рабочей области, даже если вы не подключены к Team Foundation Server.
Быстрое восстановление удаленных локально файлов. Для восстановления локально удаленных файлов достаточно просто получить файлы.
Visual Studio автоматически обнаруживает изменения. При добавлении или удалении файлов вне Visual Studio программа автоматически обнаруживает эти изменения.
В. Как работает локальная рабочая область?
Важно!
Недостаток использования локальной рабочей области в том, что при увеличении числа элементов производительность снижается.См. подробные сведения в следующем подразделе.
Когда может потребоваться использовать серверную рабочую область?
При использовании серверной рабочей области Visual Studio сохраняет только одну копию каждого файла. Это может значительно снизить использование дискового пространства и повысить производительность при работе с большим количеством элементов. Рекомендуется использовать серверную рабочую область, если:
рабочая область содержит более 100 000 элементов;
для работы с рабочей областью планируется использовать Visual Studio 2010 или более ранние версии;
необходимо использовать параметр Включить получение последней версии при извлечении.
Сложности и низкая производительность при работе вне сети. При работе вне сети в серверной рабочей области невозможно работать с локальными файлами, поскольку до извлечения они доступны только для чтения. Извлечь файлы можно только из обозревателя решений и только после переключения в режим "вне сети" (см. объяснение ниже). При работе вне сети невозможно выполнять никакие другие операции, такие как добавление, удаление, переименование или отмена.
Совет
Повысить скорость реагирования можно, включив асинхронное извлечение.Дополнительные сведения см. в подразделе Управление параметрами рабочих областей коллекции командных проектов для команды.
Переключение в режим "вне сети" при использовании серверной рабочей области
При использовании серверной рабочей области и невозможности подключиться к Team Foundation Server обозреватель системы управления версиями отключается. Однако если в серверной рабочей области есть локальные копии файлов, их можно по-прежнему редактировать в обозревателе решений. Когда сервер снова станет доступным, изменения можно будет вернуть в систему управления версиями.
Совет
Если для вас важна возможность работы вне сети, следует подумать об использовании локальной рабочей области, а не серверной. См. подраздел Локальные рабочие области выше.
Работа с файлами из системы управления версиями, когда сервер недоступен
В локальной рабочей папке откройте нужное решение.
Если сервер недоступен по сети, появится диалоговое окно Перейти в режим "вне сети".
Нажмите кнопку ОК и внесите изменения в файлы решения.
В меню Файл выберите команду Сохранить.
В диалоговом окне Сохранение файла, доступного только для чтения выберите Перезаписать, чтобы снять с файла защиту от записи.
Передача внесенных вне сети изменений на сервер, когда он доступен
В Обозревателе решений откройте контекстное меню решения или файла и выберите Переход в сетевой режим.
Появится окно Переход в сетевой режим, содержащее изменения, внесенные при работе вне сети.
В разделе Имя установите флажки для всех изменений, которые требуется вернуть, и выберите Переход в сетевой режим.
Внесенные вне сети изменения будут перенесены на сервер Team Foundation (подсистема контроля версий) в виде ожидающих изменений.
В Обозревателе решений откройте контекстное меню для файлов, измененных вне сети, и выберите Вернуть, чтобы зафиксировать изменения на сервере.
Управление параметрами рабочих областей коллекции командных проектов для команды
Если вы являетесь администратором, вы можете указать, какой тип рабочей области Visual Studio создает для членов команды по умолчанию: локальную или серверную. Можно также включить асинхронное извлечение для серверных рабочих областей команды.
В строке меню Команда выберите Параметры коллекции командных проектов, Система управления версиями.
Откроется диалоговое окно Параметры системы управления версиями.
На вкладке Параметры рабочей области выберите переключатель Локально или На сервере.
Уменьшить время извлечения файлов системой в серверных рабочих областях можно, установив флажок Включить асинхронное извлечение в серверных рабочих областях. Если этот флажок установлен:
разрешение PendChange больше не применяется;
блокировки извлечения отключаются.
Работа из командной строки
- Workspace Command и Workspaces Command: создание рабочих областей и управление ими из командной строки.
Вопросы и ответы
В. Кто-то извлек файл, хотя на нем была установлена блокировка извлечения.Как это произошло?
О. Использование локальных рабочих областей лишает силы блокировку извлечений. При наличии достаточных разрешений можно воспользоваться командой Workspaces для просмотра локальных рабочих областей, используемых в коллекции командных проектов.
tf workspaces /format:detailed /owner:* /collection:https://YourServer/YourCollection/
В. Почему я не вижу, когда некоторые из членов моей команды извлекают файл?
Ожидающие изменения членов команды, которые используют локальные рабочие области, не видны другим членам команды в области Обозреватель управления исходным кодом.
В. Можно ли изменить расположение моей рабочей области?
О. Да, при необходимости расположение рабочей области можно изменить с серверной на локальную или наоборот. См. Создание рабочих областей и работа в них.
В. Можно ли использовать одну рабочую область в нескольких экземплярах Visual Studio?
О. Хотя Visual Studio не блокирует запуск нескольких экземпляров с одной и той же рабочей областью, такой сценарий использования не поддерживается. Кроме того, работа таким образом, скорее всего, вызовет сложности, если используется локальная рабочая область.
В. Как работает локальная рабочая область?
О. В кэше локальной рабочей области сохраняется неизмененная версия каждого из файлов, что обеспечивает возможность изменения, сравнение и выполнения других действий без подключения к серверу.