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


Команда Workfold

Создает, изменяет или отображает сведения о связях между папками рабочей области и папками сервера Team Foundation (подсистема контроля версий).

Необходимые разрешения

Для использования команды workfold необходимо быть владельцем указанной или предполагаемой рабочей области или иметь глобальное разрешение Администрирование рабочих областей со значением Разрешить. Дополнительные сведения см. в разделе Разрешения Team Foundation Server.

tf workfold localfolder [/login:username,[password]]

tf workfold [/workspace:workspacename] [/login:username,[password]]

tf workfold [/collection:TeamProjectCollectionUrl] [/workspace:workspacename] [/login:username,[password]]
serverfolder

tf workfold [/map serverfolder localfolder] [/collection:TeamProjectCollectionUrl] 
[/workspace:workspacename][/login:username,[password]

tf workfold /unmap [/collection:TeamProjectCollectionUrl] [/workspace:workspacename] 
[/recursive] (serverfolder|localfolder) [/login:username,[password]]

tf workfold /cloak 
serverfolder [/workspace:workspacename] [/collection:TeamProjectCollectionUrl] [/login:username,[password]]

tf workfold /decloak serverfolder
[/workspace:workspacename] [/collection:TeamProjectCollectionUrl][/login:username,[password]]

Параметры

Аргумент

Описание

имя_рабочей_области

Задает имя рабочей области, где выполняется команда для параметра /workspace.

serverfolder

Задает имя папки сервера Team Foundation (подсистема контроля версий).

локальная_папка

Задает имя локальной папки.

TeamProjectCollectionUrl

URL-адрес коллекции командных проектов, содержащей папки, которые необходимо сравнить с папками на сервере (например, http://myserver:8080/tfs/DefaultCollection/).

имя пользователя

Предоставляет значение для параметра /login. Можно задать значение для имени пользователя как ДОМЕН\имя_пользователя или как имя_пользователя.

Параметр

Описание

/workspace

Задает имя рабочей области для работы.

/map

Задает связь между локальной папкой и папкой сервера Team Foundation (подсистема контроля версий). По умолчанию команда "workfold" использует данный параметр, даже если он не указан, пока не будут заданы параметры /unmap, /cloak или /decloak.

/unmap

Указывает, какое сопоставление папок следует удалить из рабочей области.

/cloak

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

/decloak

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

/collection

Указывает коллекцию командных проектов.

/login

Задает имя пользователя и пароль для проверки подлинности пользователя с Visual Studio Team Foundation Server.

Заметки

Команду workfold программы командной строки tf можно использовать для создания и изменения сопоставлений рабочих областей. При сопоставлении рабочих областей создается папка на стороне клиента, в которую при выполнении операции tf get извлекаются все файлы и вложенные папки из папки сервера Team Foundation (подсистема контроля версий). Если папка на стороне клиента замаскирована, операция get работать не будет.

Для сопоставления папки Team Foundation Server и ее элементов локальной рабочей области также можно указать подстановочный знак "звездочка" (*). Это часто называется сопоставлением одной папки.

Дополнительные сведения о поиске программы командной строки tf см. в разделе Команды служебной программы командной строки "tf".

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

Сопоставление рабочей области представляет собой список активных и замаскированных элементов. С помощью параметра /map элементы сервера Team Foundation (подсистема контроля версий) можно добавить в сопоставленный список в рабочей области. Кроме того, с помощью параметра /cloak можно явным образом исключить элемент из рабочей области. Замаскировать можно только элементы, имеющие родительские объекты. Маскировка является эффективным способом повышения скорости выполнения пакетных операций Get и сохранения места на диске.

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

Для выборочного удаления сопоставленных и замаскированных элементов из сопоставления рабочей области воспользуйтесь параметрами /unmap и /decloak.

Применение сопоставлений рабочих областей

По умолчанию сопоставления рабочих областей применяются рекурсивно. При сопоставлении локальной папки папке сервера Team Foundation (подсистема контроля версий) система неявным образом создает сопоставление между всеми ее текущими и будущими вложенными папками. Например, при сопоставлении $/projects и c:\projects, после чего добавляется проект с именем "$/projects/project_one", а затем выполняется get рабочей области, Team Foundation автоматически создает в каталоге C:\projects локальную рабочую папку с именем "project_one".

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

tf workfold $/projects/MyTeamProject/* C:\MyLocalWorkfold\MyTeamProject

В этом примере для переопределения автоматически созданного сопоставления $/projects/project_one и C:\projects\project_one используется команда workfold.

tf workfold $/projects/project_one C:\DifferentWorkfold

Сопоставление с маскировкой

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

Примеры

В следующем примере отображаются сопоставления для рабочей области, где находится папка c:\projects.

c:\projects>tf workfold

В следующем примере выполняется маскирование папки c:\projects\lib.

c:\projects>tf workfold /cloak c:\projects\lib

В следующем примере отображается сопоставление для локального файла word.cs.

c:\projects>tf workfold word.cs

В следующем примере папка C:\DifferentWorkfold сопоставляется папке сервера Team Foundation (подсистема контроля версий) $/projects/project_one; заменяется предыдущее сопоставление рабочей области для папки сервера Team Foundation (подсистема контроля версий) $/projects/project_one.

c:\projects>tf workfold $/projects/project_one C:\DifferentWorkfold

См. также

Задачи

Маскировка и отмена маскировки папок в рабочей области

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

Ссылки

Синтаксис командной строки (управление версиями)

Команда Workspace

Основные понятия

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

Другие ресурсы

Команды служебной программы командной строки "tf"