管理企业项目与团队项目的关联

若要支持企业项目计划与团队项目之间的数据同步,必须将计划映射到团队项目。 可以将多个计划映射到同一团队项目。 若要映射企业项目,您必须已注册与企业项目关联的 Project Web Access 或 Project Web App (PWA) 的实例且已将该实例映射到团队项目集合。

您必须先配置两个服务器产品的集成,然后才能将企业项目计划映射到团队项目。 有关更多信息,请参见配置 Team Foundation Server 与 Project Server 的集成。 在进行初始配置后,您可以根据需要将计划映射到团队项目以及取消这种映射。

主题内容

  • 检索已注册的 PWA 实例

  • 检索映射到 PWA 实例的项目集合

  • 将企业项目计划与团队项目关联

  • 移除企业项目计划与团队项目之间的关联

  • 将 Team Foundation Server 中的资源添加到 Project Server 的资源库

所需权限

若要执行这些过程,您必须具有对团队项目集合的“管理 Project Server 集成”权限,或者您必须是**“Team Foundation Administrators”**组的成员。 此外,Visual Studio Team Foundation Server 的服务帐户还必须具有对将参与数据同步的 PWA 实例的管理权限。 有关更多信息,请参见分配权限以支持 Project Server 和 Team Foundation Server 集成

检索已注册的 PWA 实例

通过使用以下命令,您可以列出已注册到应用层服务器并可以映射到团队项目集合的 PWA 实例。

列出已注册的 PWA 实例

  1. 在安装了团队资源管理器和 Visual Studio 2010 Service Pack 1 的计算机上,打开“命令提示符”窗口,并切换到包含 TFSAdmin 工具的目录。

    默认情况下,该工具位于 驱动器:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 中。 对于 64 位计算机,该工具位于驱动器:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE 中。

  2. 键入以下命令,然后按 Enter。

    TfsAdmin ProjectServer /GetRegisteredPWA /tfs:tfsUrl
    

    将 tfsUrl 替换为应用层服务器的统一资源定位符 (URL)。

    将显示以下消息:

    已注册以下 PWA 实例: pwaUrl。

有关更多信息,请参见向 Team Foundation Server 注册 PWA 实例

返回页首

检索映射到 PWA 实例的项目集合

通过使用以下命令,您可以确定哪些集合已映射到 PWA 实例并可以参与数据同步。 可以只将企业项目计划与承载于已映射到支持计划的 PWA 实例的集合的团队项目关联。

列出已映射的集合

  • 在命令提示符处,键入以下命令,然后按 Enter:

    TfsAdmin ProjectServer /GetMappedCollections /tfs:tfsUrl
    

    将 tfsUrl 替换为应用层服务器的 URL。

    将显示以下消息:

    已映射以下集合: tpcUrl 到 Project Web Access pwaUrl。

    返回页首

将企业项目计划与团队项目关联

可以将企业项目计划映射到包含要同步的数据的团队项目。 如下图所示,可将多个企业项目与同一团队项目关联。

将企业项目与团队项目关联

将企业项目计划映射到团队项目

  1. 在命令提示符处,键入以下命令,然后按 Enter:

    TfsAdmin ProjectServer /MapPlanToTeamProject /collection:tpcUrl /enterpriseProject:EnterpriseProjectName /teamProject:TeamProjectName /workItemTypes:ListOfWorkItemTypes /nofixedwork /projectFieldForWorkItemType:ProjectFieldName
    

    将 tpcUrl 替换为团队项目集合的 URL,将 EnterpriseProjectName 替换为企业项目计划的名称,将 TeamProjectName 替换为团队项目的名称。 将 ListOfWorkItemTypes 替换为要参与数据同步的工作项类型的名称。 如果要阻止固定任务类型分配,则指定 /noFixedWork。 还可以指定 Project 中的 /projectFieldForWorkItemType 参数和字段名称来存储工作项类型。

    将显示以下消息:

    将企业项目 EnterpriseProjectName 映射到团队项目to team project TeamProjectName。

    您已成功将企业项目 EnterpriseProjectName 映射到团队项目 TeamProjectName。

  2. 针对要与团队项目关联的每个企业项目计划,重复步骤 1。

    返回页首

移除企业项目计划与团队项目之间的关联

必须先删除所有链接到已映射团队项目中的工作项的任务,然后才能移除企业项目计划和团队项目之间的关联。

取消企业项目计划到团队项目的映射

  • 在命令提示符处键入以下命令,然后按 Enter。

    TfsAdmin ProjectServer /UnmapPlanFromTeamProject/collection:tpcUrl /enterpriseProject:EnterpriseProjectName /teamProject:TeamProjectName
    

    将 tpcUrl 替换为团队项目集合的 URL,将 EnterpriseProjectName 替换为企业项目计划的名称,将 TeamProjectName 替换为团队项目的名称。

    将显示以下消息:

    正在取消从团队项目 TeamProjectName 到企业项目 EnterpriseProjectName 的映射

    已成功取消从团队项目 TeamProjectName 到企业项目 EnterpriseProjectName 的映射

返回页首

将 Team Foundation Server 中的资源添加到 Project Server 的资源库

若要将 Team Foundation 中的用户分配为 Project 中的资源,您必须将这些用户添加到企业资源库和企业项目计划的资源库。 为了使此过程更加简单,可将 PWA 配置为自动将安全组与 Active Directory 中的同名组进行同步。 而且,您可以跨多个域和林将 Project Server 中的用户和资源与 Active Directory 中的用户同步。

有关如何向企业资源库中添加用户的信息,请参见 Microsoft 网站上的以下页面:

此外,您还必须向 Team Foundation 中的用户授予登录 Project Server 的访问权限。 有关更多信息,请参见分配权限以支持 Project Server 和 Team Foundation Server 集成

返回页首

请参见

其他资源

配置 Team Foundation Server 与 Project Server 的集成

管理企业项目与团队项目之间的映射

管理 Team Foundation Server 和 Project Server 集成