更新:2011 年 1 月
使用全局列表,可以将更新由多种工作项类型共享的列表所需的工作减到最少。 全局列表是选取列表,您可以在其中包括一个或多个字段和工作项类型。 您可以定义团队项目、团队项目集合、过程模板或全局工作流的全局列表。
您可以在其自己的定义文件(一个工作项类型文件,或者全局工作流)中定义全局列表。 当您使用全局列表定义时,可以使用 witadmin 命令行工具中的以下命令来管理为集合定义的全局列表:
- destroygloballist:销毁全局列表。 
- exportgloballist:将全局列表导出到 XML 文件或命令提示符窗口。 
- importgloballist:从 XML 文件导入全局列表。 如果尝试导入服务器中已存在的全局列表,则会出现一个警告,询问您是否覆盖该服务器中的全局列表。 如果尝试导入的全局列表尚不存在,则该命令会创建一个新全局列表。 
- listgloballist:显示服务器上定义的每个全局列表的名称。 
在运行 团队资源管理器 的客户端计算机上,witadmin 命令行实用工具位于驱动器:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 中。对于 64 位工具,该工具位于 驱动器:\Program Files (x86)\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 destroygloballist /collection:CollectionURL /n:GlobalListName [/noprompt] [/force]
witadmin exportgloballist /collection:CollectionURL [/f:FileName] [/e:Encoding] 
witadmin importgloballist /collection:CollectionURL /f:FileName [/e:Encoding]
witadmin listgloballist /collection:CollectionURL
参数
| Parameter | 说明 | 
|---|---|
| /collection:CollectionURL | 指定团队项目集合的 URI。 URI 的格式为:http://ServerName:Port/VirtualDirectoryName/CollectionName 如果未使用虚拟目录,则 URI 将为以下格式: http://ServerName:Port/CollectionName。 | 
| /n:GlobalListName | 要销毁的全局列表的名称。 | 
| /f:FileName | 要导出或导入的全局列表 XML 定义文件的路径和名称。 .gif) 注意 
如果客户端计算机运行的是 Windows Vista,则您可能没有访问某些文件夹的权限。如果尝试将全局列表导出到您没有权限的位置,注册表虚拟化技术将自动重定向导出的文件,并将其保存到虚拟存储区。有关更多信息,请参见 Microsoft 网站的以下页面:Registry Virtualization(注册表虚拟化)和 Common file and registry virtualization issues in Windows Vista(Windows Vista 中常见的文件和注册表虚拟化问题)。若要避免此重定向操作,可以将该文件导出到您拥有权限的位置。
 | 
| /e:Encoding | .NET Framework 2.0 编码格式的名称。 指定的编码将用于导出或导入 XML 数据。 例如,/e utf-7 指定 Unicode (UTF-7) 编码。 如果省略此参数,则 witadmin 将尝试检测编码,并且如果检测失败,则 witadmin 将使用 UTF-8。 | 
| /noprompt | 禁用提示进行确认。 | 
| /? 或者 help | 在“命令提示符”窗口中显示有关命令的帮助。 | 
备注
如果全局列表不存在,则导入全局列表时会创建一个列表。 如果该列表已经存在,witadmin importgloballist 命令将警告您当前列表将被覆盖。 您可以编写自己的程序来更新现有全局列表或使用新数据更新全局列表。
示例
除非另外指定,否则下面的值适用于每个示例:
- 团队项目集合的 URI:http://AdventureWorksServer:8080/AWTeam/Collection1 
- 服务器网站端口号:8080 
显示全局列表的名称
下面的示例显示服务器上定义的全局列表。 此示例使用默认 UTF-8 编码导出全局列表:
witadmin listgloballist /collection:http://AdventureWorksServer:8080/AWTeam/Collection1 
导出全局列表的定义
下面的示例导出全局列表:
witadmin exportgloballist /collection:http://AdventureWorksServer:8080/AWTeam/Collection1 /f:C:mygloballists.xml
下面的示例将相同的全局列表导出到相同的服务器,但使用 Unicode (UTF-7) 编码:
witadmin exportgloballist /collection:http://AdventureWorksServer:8080/AWTeam/Collection1 /f:C:mygloballists.xml /e:utf-7
导入全局列表的定义
下面的示例导入全局列表:
witadmin importgloballist /collection:http://AdventureWorksServer:8080/AWTeam/Collection1 /f:C:mygloballists.xml 
下面的示例将相同的全局列表导入到相同的服务器,但使用 Unicode (UTF-7) 编码:
witadmin importgloballist /collection:http://AdventureWorksServer:8080/AWTeam/Collection1 /f:C:mygloballists.xml /e utf-7
请参见
任务
概念
其他资源
修订记录
| Date | 修订记录 | 原因 | 
|---|---|---|
| 2011 年 1 月 | 描述使用全局列表的好处,并添加有关全局工作流的信息。 | 信息补充。 |