管理 TFS-Project Server 集成的字段映射

您可以自定义如何通过修改字段映射文件同步在 Visual Studio Team Foundation Server (TFS) 和 Microsoft 项目服务器之间的数据。 此文件定义要同步的数据字段以及它们如何同步以支持 TFS 和 Project Server 的集成。 可以使用 TfsAdmin ProjectServer 命令行工具中的以下选项来管理此文件:

  • /DownloadFieldMappings:下载为团队项目集合定义的字段映射文件。

  • /UploadFieldMappings:验证字段映射文件的 XML 语法,并将其上载到集合。 若要验证语法,但不上载该文件中,您可以使用 /validateonly 选项。

备注

用于将 Team Foundation Server 与 Project Server 集成的字段映射文件不同于 Microsoft Project 的字段映射文件。有关如何下载或上载第二个文件的信息,请参见下载或上载 Microsoft Project 映射文件 [TFSFieldMapping]

有关字段映射文件的内容以及如何对其进行自定义的更多信息,请参见TFS-Project Server 集成的字段映射 XML 元素引用自定义 TFS 与 Project Server 之间的字段映射

若要运行 TfsAdmin ProjectServer 命令行工具,请在安装了 Visual Studio 或团队资源管理器的情况下打开命令提示符窗口,然后输入:

cd %programfiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE

在 32 位 Windows 版本上,将 %programfiles(x86)% 替换为 %programfiles%

要求

若要使用这些命令,必须将团队项目集合的**“管理 Project Server 集成”权限设置为“允许”**。 此外,还必须向 Team Foundation Server 服务帐户授予与参与数据同步的 Project Web Access 或 Project Web App (PWA) 实例进行交互的必需权限。 有关详细信息,请参阅分配权限以支持 TFS-Project Server 集成

语法

TfsAdmin ProjectServer /DownloadFieldMappings /collection:tpcUrl /filepath:mappingFile [/encoding:encoding]

TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /filePath:mappingFile [/encoding:encoding] [/validateOnly] [/useDefaultFieldMappings] [/force]

参数

Parameter

描述

/collection:tpcURL

指定团队项目集合的统一资源定位器 (URL)。 可以按以下格式指定 URL:

http://ServerName:Port/VirtualDirectoryName/CollectionName

如果不指定虚拟目录,则必须按以下格式指定 URI:

http://ServerName:Port/CollectionName

/filePath:mappingFile

指定包含字段映射的 XML 定义文件的路径和文件名。

备注

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

/encoding:encoding

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

/validateOnly

验证映射文件,但不上载它。

/useDefaultFieldMappings

上载默认字段映射,而不是自定义映射文件。 有关详细信息,请参阅TFS-Project Server 集成的字段映射 XML 元素引用

/force

覆盖现有的映射文件。 当您用不同的映射替换这些已存在的映射时,如果您要指定 /useDefaultFieldMappings 交换机,则必须指定此选项。

备注

只能将企业自定义字段或内置字段映射到 Project Server。 必须在 Project 元素中指定有效字段的名称。 若要确定内置字段的名称,请移除友好名称中的任何空格,并在结果中加入前缀“pj”。 例如,状态管理器的字段名称是 pjStatusManager,自定义 01 的字段名称是 pjCustom01。 存在有关如何映射内置和自定义字段的限制,并且必须匹字段的数据类型。 有关详细信息,请参阅对在 TFS-Project Server 集成中映射 Project Server 字段的限制

当您运行 TFSAdmin ProjectServer 命令时,会显示一条消息,指明正在执行的操作和受影响的对象。 例如,下面的消息表示正在下载字段映射文件:

Download field mappings from DefaultCollection

命令操作完成后,会显示另一条消息。 例如,下载字段映射文件后,将显示以下消息:

You have downloaded field mappings to C:MappingFile. . . Done.

请注意上传字段映射。

如果字段映射文件已成功上载,就会进行以下更改:

  • Team Foundation 中的每个镜像字段都被配置为符合映射字段。

  • 对于已经针对集合或团队项目进行了映射的工作项类型,新映射会显示在工作项表单的 Project Server 选项卡上。

重要

将字段从 Team Foundation Server 映射到 Project Server 时,请确保该字段与这些字段的数据类型匹配。否则,当尝试上载字段映射时,可能会出现以下错误:

索引(从零开始)必须大于或等于零,且小于参数列表的大小

有关详细信息,请参见数据类型和字段映射标准

示例

下载为团队项目集合定义的字段映射文件

下面的示例将为 AdventureWorksCollection 定义的字段映射下载到 AWMappingFile.xml。

TfsAdmin ProjectServer /DownloadFieldMappings /collection:http://AdventureWorksServer:8080/AdventureWorksCollection /filePath:"C:AWMappingFile.xml"

为团队项目集合上传字段映射文件

下面的示例上传 AWMappingFile.xml 给 AdventureWorksCollection。

TfsAdmin ProjectServer /UploadFieldMappings /collection:http://AdventureWorksServer:8080/AdventureWorksCollection /filePath:"C:AWMappingFile.xml" 

请参见

任务

配置 TFS-Project Server 集成

概念

TFS-Project Server 集成的字段映射 XML 元素引用

对在 TFS-Project Server 集成中映射 Project Server 字段的限制

映射集成组件 [TfsAdmin ProjectServer]

其他资源

自定义 TFS 与 Project Server 之间的字段映射