Workspace 命令

允许您创建、删除、查看或修改与工作区关联的属性和映射。

所需权限

若要修改或删除现有工作区,您必须是其所有者或者将全局**“管理工作区”权限设置为“允许”。 若要创建工作区,您必须将全局“创建工作区”权限设置为“允许”。 若要为其他用户创建工作区,您必须将“管理工作区”权限设置为“允许”**。 有关更多信息,请参见 Team Foundation Server 权限

tf workspace /new [/noprompt] [/template:workspacename[;workspaceowner]]
 [/computer:computername] [/comment:("comment"|@comment file)]
 [/collection:TeamProjectCollectionUrl] [/permission:(Private|PublicLimited|Public)][workspacename[;workspaceowner]][/login:username,[password]]

tf workspace /delete [/collection:TeamProjectCollectionUrl] workspacename[;workspaceowner][/login:username,[password]]

tf workspace [/collection:TeamProjectCollectionUrl] [/comment: ("comment"|@comment file)] [/newname:workspacename]
[workspacename[;workspaceowner]] [/newowner:ownername] [/computer:computername] [/permission:(Private|PublicLimited|Public)] [/login:username,[password]]

参数

参数

说明

workspacename

指定要创建、编辑、删除或显示其相关信息的工作区的名称。

workspaceowner

指定工作区的用户名。 当执行该命令的人员不是工作区所有者时需要此参数。

computername

/computer 选项提供值。

comment

/comment 选项提供值。

@commentfile

指定文件路径,应从该路径读取注释。

username

/login 选项提供值。 可以按域\用户名或用户名的格式指定用户名值。

TeamProjectCollectionUrl

您要创建、编辑、删除或显示其信息的工作区所在的团队项目集合的 URL(例如,http://myserver:8080/tfs/DefaultCollection)。

ownername

/newowner 选项提供值。

选项

说明

/new

创建一个新工作区。

/template

指定一个现有工作区,该工作区将用作创建新工作区的模板。 新工作区使用现有工作区的映射。

/delete

删除指定的工作区。

/computer

指定要创建工作区的计算机的名称。 此选项为高级选项。

/comment

提供注释,对工作区做出说明。

/newname

重命名现有工作区。

/noprompt

在不显示对话框的情况下执行指定的工作区命令。

/collection

指定团队项目集合。

/permission

指定工作区权限的选项:

  • 私有:只有所有者才可以使用工作区、将文件签入工作区或管理工作区。

  • 公共有限:任何有效的用户都可以使用工作区。 但是,只有所有者才可以签入文件或管理工作区。

  • 公共:任何有效的用户都可以使用工作区、将文件签入工作区或管理工作区。

/login

指定用于在 Visual Studio Team Foundation Server 中验证用户身份的用户名和密码。

/newowner

指定工作区的新所有者的用户名。

备注

工作区是服务器上文件和文件夹的本地副本,以及您在本地进行的任何更改。 当您添加、编辑、删除、移动、重命名或以其他方式更改任何受版本控制的项时,所做的更改在您的工作区中是独立的,您可以在该工作区内执行和测试更改。 当您执行签入时,挂起的更改将提交到服务器,并且您的工作区以外的其他用户可以使用它们。

有关如何查找 tf 命令行实用工具的更多信息,请参见 Tf 命令行实用工具命令

创建工作区

必须首先创建一个工作区或将现有工作区与当前目录相关联,才能向版本控制服务器中添加文件或从该服务器签出项,并对它们进行编辑。 有关更多信息,请参见 创建工作区并获取文件

若要将当前目录作为计算机上现有工作区的工作文件夹,请键入 tf workspace workspacename,其中 workspacename 是现有工作区的名称。 将出现**“编辑工作区”对话框。 单击“单击此处输入一个新的工作文件夹”,在“源代码管理文件夹”框中键入要映射当前目录的服务器路径,在“本地文件夹”框中键入当前目录,再单击“确定”**。

创建新的工作区时,您可以指定“模板工作区”作为 /new 选项的一部分。 指定模板工作区时,Team Foundation 在当前计算机上创建一个新的工作区,设置所有者为当前所有者,并将下列工作区属性从模板工作区复制到新工作区:映射和注释。 如果未指定名称,系统将使用基于当前计算机名称的名称。 使用模板创建工作区时,Team Foundation 不检索从服务器映射的文件。 使用 Get 命令 将新的工作区与服务器上的最新版本同步。

单个文件夹映射

您可以选择仅将某个版本控制文件夹的直属子级映射到本地工作区。 为此,请在**“添加工作区”对话框的“源代码管理文件夹”**框中添加星号通配符。 例如,$/folder/*。 否则,在默认情况下,版本控制文件夹的所有子级都将以递归方式映射到本地工作区。

版本控制层次结构中的单文件夹映射对下载到客户端计算机的项数进行了限制,因此它非常有用。 限制下载文件数的另一个方法是,掩蔽那些工作区中不需要的文件。 有关更多信息,请参见 掩蔽或取消掩蔽工作区中的文件夹。 这缩短了下载时间并节省了客户端计算机上的磁盘空间。

删除工作区

如果删除包含挂起更改的工作区,作为删除过程的一部分,Team Foundation 会取消这些挂起更改。 删除工作区不会删除客户端计算机上包含在该工作区中的文件和文件夹。

编辑工作区

可以更改下列工作区特性:

  • 工作区名称

  • Comment

  • 工作文件夹映射

如果未提供工作区规范,则使用当前文件夹的工作区。

示例

下面的示例将打开**“添加工作区”对话框并创建新的工作区。 您可以使用“添加工作区”**对话框来编辑源代码管理文件夹、所有者、计算机、注释和本地文件夹。

c:\projects>tf workspace /new /collection:http://myserver:8080/tfs/DefaultCollection

下面的示例创建名为 Beta1 的新工作区,并分配 jenh 作为工作区所有者。 您必须拥有 AdminWorkspaces 权限才能将新工作区的所属权分配给其他用户。 有关安全权限的更多信息,请参见 Team Foundation Server 权限

c:\projects>tf workspace /new Beta1;jenh

下面的示例使用 jenh 拥有的 Beta1 工作区作为模板创建一个新工作区。

c:\projects>tf workspace /new /template:Beta1;jenh /collection:http://myserver:8080/tfs/DefaultCollection

下面的示例从服务器中移除 Beta1 工作区。

c:\projects>tf workspace /delete Beta1

下面的示例编辑当前工作区的属性。

c:\projects>tf workspace

下面的示例打开所有者为用户 jenh 的 Beta1 工作区,以便您可以看到其属性和映射。 如果您具有 AdminWorkspaces 权限,则可以更改该工作区的属性和映射。

c:\projects> tf workspace Beta1;jenh

请参见

任务

创建工作区并获取文件

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

参考

命令行语法(版本控制)

Workspaces 命令

概念

创建工作区以使用团队项目

其他资源

Tf 命令行实用工具命令