Команда рабочей области (Управление версиями Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Команда Управления версиями Team Foundation (TFVC) workspace
предоставляет способ создания, удаления, просмотра или изменения свойств и сопоставлений, связанных с рабочей областью.
Необходимые условия
- Чтобы изменить или удалить существующую рабочую область, будьте владельцем или укажите глобальные администрирования рабочих областей, разрешения Разрешить.
- Чтобы создать рабочую область, укажите глобальную создать разрешения рабочей области, чтобы Разрешить.
- Чтобы создать рабочие области для других пользователей, укажите администрирование рабочих областей разрешение разрешить.
Дополнительные сведения см. в разделе разрешения TFVC по умолчанию.
Синтаксис
tf workspace /new [/noprompt] [/template:<workspace-name>[;<workspace-owner>]]
[/computer:<computer-name>] [/comment:("<comment>"|@<comment-file>)]
[<workspace-name>[;<workspace-owner>]] [/login:<username>,[<password>]]
[/collection:<team-project-collection-url>] [/permission:(Private|PublicLimited|Public)]
[/location:(local|server)]
tf workspace /delete [/collection:<team-project-collection-url>] <workspace-name>[;<workspace-owner>] [/login:<username>,[<password>]]
tf workspace [/collection:<team-project-collection-url>] [/comment: ("<comment>"|@<comment-file>)] [/newname:<workspace-name>]
[<workspace-name>[;<workspace-owner>]] [/newowner:<owner-name>] [/computer:<computer-name>] [/permission:(Private|PublicLimited|Public)] [/login:<username>,[<password>]]
[/location:(local|server)]
Параметры
В следующих разделах описаны аргументы и параметры команды workspace
.
Аргументы
Аргумент | Описание |
---|---|
<workspace-name> |
Указывает имя рабочей области, которую вы хотите создать, изменить, удалить или отобразить сведения о ней. |
<workspace-owner> |
Указывает имя пользователя для рабочей области. Этот параметр требуется, если владелец рабочей области не является пользователем, выполняющим команду. |
<computer-name> |
Предоставляет значение для параметра /computer . |
<comment> |
Предоставляет значение для параметра /comment . |
@<comment-file> |
Указывает путь к файлу, в котором должен быть прочитан комментарий. |
<username> |
Предоставляет значение для параметра /login . Это значение можно указать как DOMAIN\<username> или <username> . |
<password> |
Предоставляет значение для параметра /login . |
<team-project-collection-url> |
URL-адрес коллекции проектов, содержащей рабочую область, которую требуется создать, изменить, удалить или отобразить сведения, например https://myserver:8080/tfs/DefaultCollection . |
<owner-name> |
Предоставляет значение для параметра /newowner . |
Параметры
Выбор | Описание |
---|---|
/new |
Создает новую рабочую область. |
/template |
Указывает существующую рабочую область, используемую в качестве шаблона для создания новой рабочей области. Новая рабочая область использует сопоставления существующей рабочей области. |
/delete |
Удаляет указанную рабочую область. |
/computer |
Указывает имя компьютера, на котором создается рабочая область. Этот параметр является дополнительным вариантом. |
/comment |
Предоставляет комментарий, описывающий рабочую область. |
/newname |
Переименовывает существующую рабочую область. |
/noprompt |
Выполняет указанную команду рабочей области без отображения диалогового окна. |
/collection |
Указывает коллекцию проектов. |
/permission |
Задает параметры разрешений рабочей области:
Private . Только владельцы могут использовать, проверять файлы или администрировать рабочую область.
- Public Limited . Любой допустимый пользователь может использовать рабочую область. Но только владельцы могут выполнять вход в файлы или администрировать рабочую область.
- Public : любой допустимый пользователь может использовать, проверять файлы или администрировать рабочую область. |
/location |
Указывает, где создается рабочая область:
local : на клиентском компьютере. Это значение по умолчанию.
- server . На сервере Azure DevOps. |
/login |
Указывает имя пользователя и пароль для проверки подлинности пользователя с помощью Azure DevOps. |
/newowner |
Указывает имя пользователя для нового владельца рабочей области. |
Замечания
рабочей области
Дополнительные сведения об использовании служебной программы командной строки tf
см. в разделе Использование команд управления версиями Team Foundation.
Создание рабочей области
Прежде чем добавлять файлы на сервер управления версиями или извлечь элементы на сервере, необходимо создать рабочую область или связать существующую с текущим каталогом. Дополнительные сведения см. в статье Настройка team Foundation Version Control на компьютере разработки.
Чтобы сделать текущий каталог рабочей папкой для существующей рабочей области на компьютере, выполните следующие действия.
- Введите
tf workspace <workspace-name>
, где<workspace-name>
— имя существующей рабочей области. Откроется диалоговое окно "Изменить рабочую область". - Выберите щелкните здесь, чтобы ввести новую рабочую папку.
- В поле папки управления версиями
введите путь к серверу, с которым вы хотите сопоставить текущий каталог. - В поле локальная папка введите текущий каталог.
- Нажмите кнопку ОК.
При создании новой рабочей области можно указать рабочую область шаблона в рамках параметра /new
. При указании рабочей области шаблона TFVC создает новую рабочую область на текущем компьютере. TFVC также задает владельца текущему владельцу и реплицирует следующие свойства рабочей области в новую рабочую область из рабочей области шаблона: mappings
и comment
. Если имя не указано, система использует имя, основанное на текущем имени компьютера. При создании рабочей области с помощью шаблона TFVC не извлекает файлы, сопоставленные с сервером. Используйте команду get
для синхронизации новой рабочей области с последней версией на сервере. Дополнительные сведения см. в команде Get.
Сопоставление отдельных папок
Вы можете сопоставить только непосредственные дочерние элементы папки управления версиями с локальной рабочей областью. Для этого добавьте подстановочный знак звездочки (*) в поле папку управления версиями в диалоговом окне Добавление рабочей области, например $/folder/*
. В противном случае все дочерние элементы папки управления версиями рекурсивно сопоставляются с локальной рабочей областью.
Сопоставление отдельных папок в иерархии управления версиями полезно, так как оно ограничивает количество элементов, скачанных на клиентский компьютер. Другим способом ограничения скачанных файлов является маскировка файлов, которые не требуются в рабочей области. Дополнительные сведения см. в статье Оптимизациярабочей области. Этот подход обеспечивает более быстрое время загрузки и экономит место на клиентском компьютере.
Удаление рабочей области
При удалении рабочей области, содержащей ожидающие изменения, TFVC отменяет ожидающие изменения в процессе удаления. Удаление рабочей области не удаляет файлы и папки на клиентском компьютере, который был в этой рабочей области.
Заметка
Командам, выполняющимся вручную, требуется параметр /noprompt
для обхода подтверждения пользователя. Будьте осторожны, если вы используете метод PowerShell Start()
для выполнения команд. Параметр /noprompt
можно настроить автоматически в PowerShell.
При удалении рабочей области необходимо предоставить <workspace-owner>
и <workspace-name>
Для получения этих значений можно использовать команду workspace
. Дополнительные сведения см. вкоманд <workspace-owner>
, выполните следующую команду:
c:\projects>tf workspaces /computer:* /owner:* /collection:`<team-project-collection-url>` /format:xml
Чтобы найти значение <workspace-name>
, используйте значение <OwnerId>
из выходных данных предыдущей команды в качестве значения <workspace-owner>
. Это значение имеет формат идентификатора объекта Azure Active Directory (Azure AD), за которым следует обратная косая черта и имя участника-пользователя. Используйте все значение. Затем выполните следующую команду:
c:\projects>tf workspaces /owner:<workspace-owner> /computer:* /collection:`<team-project-collection-url>`
Чтобы удалить рабочую область, выполните следующую команду:
c:\projects>tf workspace /delete <workspace-name>;<workspace-owner> /collection:<team-project-collection-url>`
Изменение рабочей области
Вы можете изменить следующие атрибуты рабочей области:
- Имя рабочей области
- Комментарий
- Сопоставления рабочих папок
Если спецификация рабочей области не указана, используется рабочая область для текущей папки.
Примеры
В следующем примере откроется диалоговое окно Добавление рабочей области и создание новой рабочей области. Диалоговое окно Добавление рабочей области можно использовать для изменения папки управления версиями, владельца, компьютера, комментария и локальных папок.
c:\projects>tf workspace /new /collection:https://myserver:8080/tfs/DefaultCollection
В следующем примере создается новая рабочая область с именем Beta1 и назначается jenh в качестве владельца рабочей области. У AdminWorkspaces разрешение на назначение владения новой рабочей областью другому пользователю. Дополнительные сведения о разрешениях безопасности см. в разделе разрешения TFVC по умолчанию.
c:\projects>tf workspace /new Beta1;jenh
В следующем примере создается новая рабочая область с помощью рабочей области Beta1, принадлежащей jenh в качестве шаблона:
c:\projects>tf workspace /new /template:Beta1;jenh /collection:https://myserver:8080/tfs/DefaultCollection
В следующем примере удаляется рабочая область Beta1 с сервера:
c:\projects>tf workspace /delete Beta1
В следующем примере свойства для текущей рабочей области редактируются:
c:\projects>tf workspace
В следующем примере открывается рабочая область Beta1, принадлежащую jenh, чтобы просмотреть его свойства и сопоставления. Если у вас есть разрешение AdminWorkspaces, можно изменить свойства и сопоставления рабочей области.
c:\projects> tf workspaces Beta1;jenh