自定义和管理工作项类型

可以使用以下 witadmin 命令管理团队项目的工作项类型:

  • destroywitd:销毁工作项类型和销毁永不恢复的该类型的每个工作项。

  • exportwitd:将工作项类型的定义导出到 XML 文件或命令提示符窗口。

  • importwitd:将工作项类型从 XML 定义文件导入运行 Team Foundation Server 的服务器上的团队项目。 如果具有相同名称的工作项类型已经存在,则该新工作项类型会覆盖现有工作项类型。 如果工作项类型尚不存在,则此命令将创建一个工作项类型。 若要验证定义工作项类型的 XML,但不导入文件,可以使用 /v 选项。

  • listwitd:在命令提示符窗口中显示指定项目中的工作项类型的名称。

  • renamewitd:更改特定项目中的工作项类型的显示名称。 运行此命令后,该类型的所有工作项将显示新名称。

在运行 团队资源管理器 的客户端计算机上,witadmin 命令行实用工具位于驱动器:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 中。 

有关工作项类型的更多信息,请参见向过程模板添加工作项类型

提示

进程编辑器是 Visual Studio 的一个增强工具,您可以使用该工具创建和修改工作项类型。 此工具不受支持。 有关更多信息,请参见 Microsoft 网站上的以下页面:Team Foundation Server Power Tools April 2010(Team Foundation Server 增强工具 2010 年 4 月版)。

所需权限

对于定义工作项类型处的团队项目,您必须具有以下权限集:

  • 若要导出或列出工作项类型,您必须是**“Readers (访问者)”组的成员,或者将“查看此节点中的工作项”权限设置为“允许”**。

  • 若要销毁、导入或重命名工作项类型,您必须是**“Team Foundation Administrators (Team Foundation 管理员)”安全组或“Project Administrators (项目管理员)”**安全组的成员。

有关更多信息,请参见Team Foundation Server 权限Team Foundation Server 默认组、权限和角色

提示

即使您是以管理权限登录的,也必须使用提升的权限打开命令提示符窗口,才能在运行 Windows Server 2008 的服务器上执行此功能。 若要使用提升的权限打开命令提示符窗口,请单击“开始”,右击“命令提示符”,然后单击“以管理员身份运行”。 有关更多信息,请参见以下 Microsoft 网站:User Access Control(用户访问控制)。

witadmin destroywitd /collection:CollectionURL /p:Project /n:TypeName [/noprompt]

witadmin exportwitd /collection:CollectionURL /p:Project /n:TypeName [/f:FileName] [/e:Encoding] [/exportglobalists]

witadmin importwitd /collection:CollectionURL [/p:Project] /f:FileName [/e:Encoding] [/v]

witadmin listwitd /collection:CollectionURL /p:Project

witadmin renamewitd /collection:CollectionURL /p:Project /n:TypeName /new:NewName [/noprompt]

参数

Parameter

说明

/collection:CollectionURL

指定团队项目集合的 URI。 URI 的格式为:http://ServerName:Port/VirtualDirectoryName/CollectionName

如果未使用虚拟目录,则 URI 将为以下格式:

http://服务器名称:端口/集合名称

/p:Project

要为其管理工作项类型的团队项目。 必须在 /collection 参数指定的项目集合中定义此团队项目。

除非运行 importwitd 命令和 /v 选项,否则 /p 参数是必需的。

/n:TypeName

要销毁、导出、导入或重命名的工作项类型的名称。

/f:FileName

包含要导出或导入的工作项类型的 XML 定义文件的路径和文件名称。 如果省略此参数,则在使用 exportwitd 命令时,XML 将显示在命令提示符窗口中。

注意注意
如果您使用的是 Windows Vista,则可能无权访问某些文件夹。如果尝试将工作项类型导出到您没有权限的位置,注册表虚拟化技术将自动重定向导出的文件,并将其保存到虚拟存储区。若要避免此重定向操作,可以将该文件导出到您拥有权限的位置。有关注册表虚拟化的更多信息,请参见 Microsoft 网站:Registry Virtualization(注册表虚拟化)和 Windows Vista 中常见的文件和注册表虚拟化问题

/e:编码

.NET Framework 2.0 编码格式的名称。 该命令使用指定的编码导出或导入 XML 数据。 例如,/e:utf-7 指定 Unicode (UTF-7) 编码。 如果省略此参数,则 witadmin 将尝试检测编码,并且如果检测失败,则 witadmin 将使用 UTF-8。

/exportgloballists

导出工作项类型引用的全局列表的定义。 全局列表的定义将嵌入到工作项类型定义 XML。 如果未指定,则忽略全局列表的定义。

/v

验证定义工作项类型的 XML,但不导入 XML 定义文件。

注意注意
可以验证类型定义,而不指定团队项目。忽略对项目范围组的引用。

/new:NewName

工作项类型的新名称。

/noprompt

禁用提示进行确认。

/?help

在“命令提示符”窗口中显示有关命令的帮助。

备注

使用 destroywitd 命令时,它销毁所有以下对象:

  • 工作项类型

  • 该类型的所有工作项

  • 工作项表、长文本表和链接表中的对应项

  • 工作项类型元数据缓存中的对象

示例

除非另外指定,否则下面的值适用于每个示例:

  • 团队项目集合的 URI:http://AdventureWorksServer:8080/AWTeam/Collection1

  • 项目名称:AdventureWorks

  • 输入或输出文件的名称:myworkitems.xml

  • 工作项类型名称:myworkitem

  • 默认编码:UTF-8

导出工作项类型的定义

下面的命令将 myworkitem 的定义导出到文件 myworkitems.xml。

witadmin exportwitd /collection:http://AdventureWorksServer:8080/AWTeam/Collection1 /p:AdventureWorks /f:myworkitems.xml /n:myworkitem

下面的示例用 Unicode (UTF-7) 编码导出工作项。

witadmin exportwitd /collection:http://AdventureWorksServer:8080/AWTeam/Collection1 /p:AdventureWorks /f:myworkitems.xml /n:myworkitem /e:utf-7

导出工作项类型和其引用的全局列表的定义

下面的示例导出工作项类型和其引用的全局列表。

witadmin exportwitd /collection:http://AdventureWorksServer:8080/AWTeam/Collection1 /p:AdventureWorks /f:myworkitems.xml /n:myworkitem /exportgloballists

列出工作项类型的定义。

下面的示例在“命令提示符”窗口中显示工作项类型的定义。

witadmin exportwitd /collection:http://AdventureWorksServer:8080/AWTeam/Collection1 /p:AdventureWorks /n:myworkitem

导入工作项类型的定义

下面的示例从 XML 文件导入工作项定义。

witadmin importwitd /collection:http://AdventureWorksServer:8080/AWTeam/Collection1 /f:myworkitem.xml /p:AdventureWorks

验证工作项类型的 XML 定义

下面的示例验证定义工作项类型但是不会导入定义的 XML。

witadmin importwitd /collection:http://AdventureWorksServer:8080/AWTeam/Collection1 /f:myworkitem.xml /p:AdventureWorks /v

请参见

任务

创建工作项类型