Поделиться через


Создание рабочих областей и работа в них

 

Опубликовано: Апрель 2016

Рабочая область — это ваша локальная копия базы кода команды. Это место, где вы разрабатываете и тестируете свой код в изоляции, пока не будете готовы вернуть свою работу в базу кода. В большинстве случаев единственная необходимая рабочая область создается автоматически, и редактировать ее не требуется.

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

  • Добавление, изменение или удаление рабочей области

  • Переключение между рабочими областями

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

  • Вопросы и ответы

    • Зачем менять рабочие папки? Как это сделать?

    • Можно ли повторно и совместно использовать сопоставления папок?

    • Можно ли использовать одну рабочую область в нескольких экземплярах Visual Studio?

    • Подробнее...

Добавление, изменение или удаление рабочей области

После подключения к командному проекту (клавиатура: CTRL + 0, C) можно управлять рабочими областями на главной странице Team Explorer (клавиатура: CTRL + 0, H)

Управление рабочими областями в Team Explorer

или из обозревателя управления исходным кодом.

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

Диалоговое окно "Управление рабочими областями"

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

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

Диалоговое окно "Изменение рабочей области"

Зачем может потребоваться менять сопоставления папок? Как это сделать?

Как задать дополнительные параметры?

Если требуется удалить рабочая область, предварительно убедитесь в отсутствии ожидающих изменений (клавиатура: CTRL + P, 0). При наличии ожидающих изменений их можно вернуть или включить в набор отложенных изменений.

Переключение между рабочими областями

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

  1. Подключитесь к командному проекту (клавиатура: CTRL + 0, C).

  2. На главной странице (клавиатура: CTRL + 0, H) выберите нужную рабочую область.

    Переключение рабочих областей с домашней страницы Team Explorer

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

    Смена рабочей области в обозревателе управления исходным кодом

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

Создавать рабочие области и управлять ими можно из командной строки. Можно также выполнять некоторые задачи, выполнение которых в Visual Studio невозможно. Например, можно удалить рабочую область другого пользователя при наличии 39997de5-b7fb-4777-b779-07de0543abe6#VersionControl. См. разделы Workspace Command, Workspaces Command и Workfold Command.

Вопросы и ответы

В. Зачем менять рабочие папки?Как это сделать?

О. Обычно необходимо сопоставить весь командный проект одной локальной папке по пути c:\Users\YourName\Source\Workspaces\. Например:

Диалоговое окно "Изменение рабочей области"

Некоторые советы по эффективному именованию папок:

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

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

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

В. Можно ли повторно и совместно использовать сопоставления папок?

Ответ. Да. Если требуется использовать сопоставления папок повторно или совместно с другими членами команды, сопоставления папок можно копировать. Просто откройте контекстное меню в списке Рабочие папки и выберите Копировать. Для повторного использования сопоставлений папок вставьте их в другую рабочую область системы управления версиями или в рабочую область определения сборки. Для совместного использования сопоставлений папки вместе с другими членами команды вставьте их в текстовый файл, а затем предоставьте к нему общий доступ.

В. Каково назначение пункта "Замаскировано"?

О. Выбирайте пункт Замаскировано для исключения этой папки из рабочей области. Дополнительные сведения и примеры см. в разделе Оптимизация рабочей области.

В. Как добавлять папки нерекурсивным образом?

О: Оптимизация рабочей области.

В. Как задать дополнительные параметры рабочей области?

О. При нажатии кнопки Дополнительно отображаются некоторые дополнительные параметры.

  • Владелец: рабочей областью может пользоваться только ее владелец.

    Совет

    Вместо изменения владельца рабочей области, когда кому-либо из ваших коллег нужно продолжить вашу работу, можно приостановить (или отложить) работу, а затем предоставить коллеге доступ к набору отложенных изменений.

  • Компьютер: в этом доступном только для чтения поле указан компьютер разработки, на котором находится рабочая область. Переместить рабочую область с одного компьютера на другой невозможно. Однако если имя компьютера разработки изменилось и требуется, чтобы это изменение отобразилось в этом поле, выполните команду tf workspaces /updatecomputername.

  • Разрешения: для рабочей области, используемой на компьютере разработки для одного разработчика, установите этот параметр в значение Закрытая рабочая область. Выберите Открытая рабочая область, если требуется использовать один компьютер для совместной работы, например для разрешения большого числа конфликтов. Если требуется, чтобы любой член команды мог использовать рабочую область, но не возвращать работу, выберите Общая рабочая область (ограниченная). В этом случае разрешение на возврат резервируется только для пользователя Владелец.

  • Расположение: в большинстве случаев оптимальным вариантом является Локальная. См. раздел Выбор локальной или серверной рабочей области.

  • Время файла:

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

      • При изменении локального файла метка даты и времени будет соответствовать дате и времени изменения файла.

      • Данная функция доступна только при использовании Visual Studio 2012 или более поздней версии и Visual Studio Team Foundation Server 2012 или более поздней версии.

      • Этот параметр не применяется к папкам, если нет ожидающих операций добавления или удаления применительно к файлу, содержащемуся в папке.

      • Может оказаться недоступной инкрементная сборка проекта кода. Вместо этого проект потребуется пересобрать.

    • Выберите Текущее, если требуется, чтобы метка даты и времени соответствовала дате и времени последнего изменения локального файла. Например, член команды вернул последнее изменение в файле в понедельник. Во вторник вы выполняете операцию Get, чтобы обновить файл. В качестве метки даты и времени устанавливается вторник.

В. Можно ли использовать одну рабочую область в нескольких экземплярах Visual Studio?

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

В. Как добавить код, получить код, разработать приложение и выполнить его возврат?

Добавьте файлы на сервер, загрузите файлы с сервера, разработайте приложение и выполните возврат.

В. Я работаю удаленно.Можно ли как-то уменьшить потребляемую пропускную способность сети?

О. Установите прокси-сервер Team Foundation и настройте удаленный сайт.