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

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Visual Studio 2022 | Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015 | Visual Studio 2013

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

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

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

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

Manage workspaces from Team Explorer

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

Editing workspaces from Source Control Explorer

Manage Workspaces dialog box

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

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

Edit Workspace dialog box

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

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

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

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

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

    Switching workspaces from Team Explorer Home page

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

    Switching workspace in Source Control Explorer

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

Создавать рабочие области и управлять ими можно из командной строки. Можно также выполнять некоторые задачи, выполнение которых в Visual Studio невозможно. Например, можно удалить рабочую область другого пользователя, если у вас есть достаточные разрешения. См. раздел "Команда рабочей области", "Команды рабочих областей" и "Команда workfold".

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

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

Ответ. Как правило, весь проект следует сопоставить с одной локальной папкой в папке c:\Users\YourName\Source\Workspaces\. Пример:

Edit Workspace dialog box Некоторые советы по эффективным именам папок:

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

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

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

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

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

Вопрос: Что означает "Cloaked"?

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

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

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

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

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

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

    Совет

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавление файлов на сервер, скачивание файлов с сервера, разработка приложения и возврат.

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

A:Install Team Foundation Proxy и настройка удаленного сайта.