Workfold 命令

更新:2007 年 11 月

创建、修改或显示有关您的工作区文件夹和 Team Foundation 版本控制 服务器文件夹之间的映射的信息。

必需的权限

若要使用 workfold 命令,您必须是指定的或隐含的工作区的所有者或者将全局“管理工作区”权限设置为“允许”。有关更多信息,请参见 Team Foundation Server 权限

tf workfold localfolder

tf workfold [/workspace:workspacename]

tf workfold [/server:servername] [/workspace:workspacename] 
serverfolder

tf workfold [/map serverfolder localfolder] [/server:servername] 
[/workspace:workspacename] (serverfolder|localfolder)

tf workfold /unmap [/server:servername] [/workspace:workspacename] 
[/recursive] (serverfolder|localfolder)

tf workfold /cloak 
(serverfolder|localfolder) [/workspace:workspacename] [/s:servername]

tf workfold /decloak (serverfolder|localfolder) 
[/workspace:workspacename] [/s:servername]

参数

参数

说明

servername

/server 选项指定 Team Foundation Server 的名称。示例:teamfoundation2。

workspacename

/workspace 选项指定将运行命令的工作区的名称。

serverfolder

指定 Team Foundation 版本控制 服务器文件夹的名称。

localfolder

指定本地文件夹的名称。

选项

说明

/server

标识 Team Foundation Server。如果从未映射到工作区的目录调用命令,则此选项是必需的。

/workspace

指定要使用的工作区的名称。

/map

在本地文件夹和 Team Foundation 版本控制 服务器文件夹之间指定关联。默认情况下,workfold 命令将使用该选项(即使未指定也是如此),除非指定了 /unmap/cloak/decloak

/unmap

指定应当从工作区中移除哪个文件夹映射。

/cloak

指定应当从工作区中所执行的任何版本控制操作中排除该文件夹。

/decloak

取消掩蔽某个文件夹,以便可以将该文件夹检索到工作区中。

备注

可以使用 tf 命令行实用工具的 workfold 命令来创建和编辑工作区映射。工作区映射功能将创建一个客户端文件夹,在执行 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

在本示例中,可以按如下所示的方法,通过使用 workfold 命令来重写 $/projects/project_one 和 C:\projects\project_one 之间自动创建的映射:

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,并替换 $/projects/project_one Team Foundation 版本控制服务器文件夹以前的工作区映射。

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

请参见

任务

演练:通过命令行使用 Team Foundation 版本控制

如何:掩蔽或取消掩蔽工作区中的文件夹

如何:创建映射的工作区

概念

使用版本控制工作区

参考

命令行语法 (Team System)

Workspace 命令

其他资源

Tf 命令行实用工具命令