若要自定义现有项目的工作项类型,请使用 witadmin 命令行工具将工作项类型导出和导入到 XML 文件中。
主题内容
- 导出工作项类型定义文件 
- 导入工作项类型定义文件 
所需权限
若要执行此过程,您必须是**“Team Foundation Administrators (Team Foundation 管理员)”组的成员或项目的“Project Administrators (项目管理员)”**组的成员。 有关更多信息,请参见 Team Foundation Server 权限。
导出工作项类型定义文件
从现有团队项目中导出工作项类型定义文件
- 打开命令提示符窗口。 
- 键入以下命令然后按 Enter,从而更改到包含要列出的工作项类型的目录。 - cd ..驱动器:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\IDE 
- 通过在命令提示符处键入下面的命令然后按 Enter,导出现有团队项目的工作项类型。 - witadmin exportwitd /collection:http://ServerName:Port/VirtualDirectoryName/CollectionName /p:projectName /n:WorkItemTypeName /f:FileName- 提示 - 如果您运行的是 Windows Vista,则可能不具有某些文件夹的权限集。 如果尝试将工作项类型导出到您没有权限集的位置,注册表虚拟化技术将自动重定向导出的文件,并将其保存到虚拟存储区。 若要避免此重定向操作,可以将该文件导出到您拥有权限集的位置。 有关注册表虚拟化的更多信息,请参见 Microsoft 网站上的下列网页:Registry Virtualization(注册表虚拟化)和 Windows Vista 中常见的文件和注册表虚拟化问题。 - 例如,下面的命令将为 AdventureWorks 项目定义、名为 Bug 的工作项类型的内容导出到 Bug.xml 文件: - witadmin exportwitd /collection:http://AdventureWorksServer:8080/AWTeam/Collection1 /p:AdventureWorks /n:Bug /f:Bug.xml- 成功完成后,会显示以下信息: - “操作完成”。 
导入工作项类型定义文件
将工作项类型导入现有团队项目
- 打开命令提示符窗口。 
- 键入以下命令然后按 Enter,从而更改到包含要列出的工作项类型的目录。 - cd ..驱动器:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\IDE 
- 通过在命令提示符处键入下面的命令然后按 Enter,导入工作项类型。 - witadmin importwitd /collection:http://ServerName:Port/VirtualDirectoryName/CollectionName /p:projectName /n:WorkItemTypeName /f:FileName- 例如,下面的命令将 AWBug.xml 文件中定义的工作项类型导入 AdventureWorks 项目: - witadmin importwitd /collection:http://AdventureWorksServer:8080/AWTeam/Collection1 /p:AdventureWorks /f:AWBug.xml- 成功完成后,会显示以下信息: - “工作项类型导入已完成”。 - 提示 - 导入工作项类型定义会基于在类型定义文件中分配给 WORKITEMTYPE 元素的名称,来创建工作项类型。 如果该名称已经存在,导入命令将覆盖现有工作项类型。 如果该名称不存在,则会向团队项目添加新的工作项类型。