配置快速参考

必须先安装项目服务器的Team Foundation Server扩展并配置两个服务器软件,然后才能在 Visual Studio Team Foundation Server 与 Microsoft Project 服务器 之间同步数据。 可以将本主题用作安装软件、分配权限、配置集成和验证数据同步的快速参考。 若要执行更多自定义配置或了解更多详细过程,请参见配置 TFS-Project Server 集成

备注

若要向社区提出问题,请参见 Microsoft 网站上的以下论坛文章:Team Foundation Server and Project Server Integration(Team Foundation Server 和 Project Server 集成)。

主题内容

  • 必备软件

  • 安装软件

  • 分配权限

  • 配置集成

  • 验证数据同步

要求

若要跟进本主题中的过程,您必须是以下组的成员或具有以下权限:

  • 若要注册 Project Web Access 或 Project Web App (PWA) 的实例,您必须是**“Team Foundation Administrators”**组的成员且是将注册的每个 PWA 实例的 Administrators 组的成员。

  • 若要授予 Team Foundation 权限,您必须是**“Team Foundation Administrators”组的成员,或者“查看实例级别信息”“编辑实例级别信息”权限必须设置为“允许”。 您还必须具有使用团队资源管理器访问团队项目集合的“Team Foundation 管理控制台”“组成员身份”**对话框的权限。

  • 若要授予 Project Server 权限,您必须具有对 PWA 实例的**“管理用户和组全局权限”**。 您还必须具有通过 PWA 访问 Project Server 的权限。

  • 若要授予 SSP 权限,您必须是**“Farm Administrators”组、“SharePoint Administration”**组或支持 Project Server 的 Web 应用程序的 Administrators 组的成员。 组成员身份将取决于部署的安全体系结构。

  • 若要使用 stsadm.exe,您必须是本地计算机上的管理员。

有关详细信息,请参阅分配权限以支持 TFS-Project Server 集成

必备软件

下表总结了您必须安装和配置的必备软件,在安装 project server 中的前 Team Foundation Server 扩展。

重要

安装或升级到 Visual Studio Team Foundation Server 2012 需要 64 位计算机。此外,安装 project server 的 Team Foundation Server 扩展需要 project server 在 64 位计算机上安装。

步骤

任务

计算机

注释

步骤 1

安装 项目服务器的以下版本之一:

  • Project Server 2010 SP1。

  • Project Server 2013。

在每个承载 Project Server 2010 或Project Server 2013和将参与数据同步的Web 层和应用层服务器。

重要说明重要事项

对于 Project Server 2010,必须将 PWA 实例的 SharePoint Web 应用程序设置为“经典模式身份验证”。如果 PWA 实例设置为基于声明的身份验证,则不能注册它。

对于 project server 2013,可以配置 PWA 实例的 SharePoint Web 应用程序添加到 经典模式身份验证 或 基于声明的身份验证。

步骤 2

安装 Office Project的以下版本之一:

在其上使用 Project Professional 同步企业项目计划和团队项目之间的数据的每台客户端计算机。

必须在每台客户端计算机上安装 Visual Studio 2012 或团队资源管理器 2012以获取Team Foundation Server和项目服务器之间支持集成的插件。

备注

虽然您无需部署 Active Directory,但强烈建议您这样做,因为这样一来,您便能更轻松地同步在 Team Foundation Server 和 Project Server 中有效的用户、组和服务的帐户。

安装软件

下表总结了您必须执行的安装步骤。 若要安装软件,您必须具有对安装该软件的计算机的管理权限。

步骤

任务

计算机

注释

步骤 1

安装 Visual Studio Team Foundation Server 2013。

将参与和 Project Server 的数据同步的 Team Foundation Server 的每个应用层服务器。

支持数据同步的软件将自动随Team Foundation Server一起安装。 有关详细信息,请参阅Team Foundation Server 安装指南

步骤 2

安装Team Foundation Server项目服务器扩展

在每个承载 Project Server 2010 或Project Server 2013和将参与数据同步的Web 层和应用层服务器。

只有安装了项目服务器的Team Foundation Server扩展的计算机才能参与两个产品之间的数据同步。

有关详细信息,请参阅如何:将 Project Server 添加到 Team Foundation Server

步骤 3

安装 Visual Studio 2013 或团队资源管理器 2013。

关于下载,参见 Visual Studio 2013 下载

在其上使用 Project Professional 同步企业项目计划和团队项目之间的数据的每台客户端计算机。

将用于配置和管理两个产品的集成的每台客户端计算机或服务器。

重要

必须安装 Visual Studio 2012 SP1,才能获取 Project Professional 的加载项,但不需要客户端访问许可证 (CAL) 来与 Team Foundation Server 和 Project Server 的集成相接合。

负责管理将参与和 Team Foundation 的数据同步的企业项目计划的每位项目经理必须为 Project Professional 安装外接程序。 此外,将配置两个服务器产品的集成的每个管理员需要随 Visual Studio 2012 一起安装的软件。 此软件可配置 Project 的外接程序以进行集成。

返回页首

分配权限

若要分配权限,您必须具有对正在配置的软件元素的管理权限。 必须将对 Team Foundation Server 和 Project Web Access 或 Project Web App (PWA) 实例的管理权限分配给将配置这些产品的集成的用户。 下表汇总了必须分配的权限。 在安装 project server 后,Team Foundation Server 扩展应使这些指派方式。 可以通过项目集合的 Team Foundation 管理控制台、团队项目的**“项目安全性”**对话框或 PWA 实例的“管理用户”或“管理组”网页分配大多数权限。

若要分配权限,参见分配权限以支持 TFS-Project Server 集成.

配置集成

下表总结了配置两个产品的集成所需执行的一组最少步骤。 每步都使用 TfsAdmin 命令行工具,可以通过打开安装了 Visual Studio 或团队资源管理器的命令提示符窗口然后输入来访问它:

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

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

若要执行更多自定义配置,请参见配置 TFS-Project Server 集成

备注

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

步骤

任务

步骤 1

注册 PWA 实例。 必须将支持企业项目计划的每个 PWA 实例注册到承载将参与数据同步的团队项目的应用层服务器。 对于必须将其数据与团队项目同步的企业项目计划,应注册由其使用的所有 PWA 实例。

TfsAdmin ProjectServer /RegisterPWA /pwa:pwaUrl /tfs:tfsUrl

将 pwaUrl 替换为 PWA 实例的统一资源定位器 (URL),将 tfsUrl 替换为应用层服务器的 URL。

下面的示例将 PWAInstance 注册到 AdventureWorksServer:

TfsAdmin ProjectServer /RegisterPWA /pwa:http://PWAServerName/PWAInstance /tfs:http://AdventureWorksServer:8080/tfs/

备注

Team Foundation Server 的默认端口为 8080。有关详细信息,请参阅验证或更正端口分配

步骤 2

对团队项目集合映射 PWA 实例。 必须映射每个支持企业项目计划的 PWA 实例。 应映射由企业项目计划使用的所有 PWA 实例,这些企业项目计划必须与团队项目进行数据同步。

TfsAdmin ProjectServer /MapPWAtoCollection /pwa:pwaUrl /collection:tpcUrl

将 tpcUrl 替换为团队项目集合的 URL。

下面的示例将 DefaultCollection 映射到在 AdventureWorksServer 中定义的 PWAInstance:

TfsAdmin ProjectServer /MapPWAToCollection /pwa:http://PWAServerName/PWAInstance /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection

步骤 3

上载默认字段映射。 必须为已映射到 PWA 实例的每个项目集合定义字段映射。 您可以将默认字段映射用作起始位置,仅在必要时对其进行自定义。

TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /useDefaultFieldMappings

下面的示例将默认的字段映射上载至 AdventureWorksServer 上的 DefaultCollection :

TfsAdmin ProjectServer /UploadFieldMappings /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection /useDefaultFieldMappings

有关详细信息,请参阅自定义 TFS 与 Project Server 之间的字段映射

步骤 4

将企业项目计划与团队项目关联。 必须先将一个项目计划发布到 Project Server,并在集合中定义团队项目,然后才能映射该项目计划。 必须将每个企业项目计划映射到包含要同步的数据的团队项目。 还必须指出您希望参与同步的工作项类型。

TfsAdmin ProjectServer /MapPlanToTeamProject /collection:tpcUrl /enterpriseproject:PlanName /teamproject:ProjectName /workitemtypes:ListOfTypes

将 PlanName替换为企业项目计划的名称,将 ProjectName 替换为团队项目的名称,并将 ListOfTypes 替换为工作项类型的名称。 例如,可以指定以下工作项类型,以支持形式为“"User Story,Task" 或 "User Story", Task.的敏捷过程。 如果您的项目基于正式的 (CMMI) 过程模板,则可指定Requirement,Task". 逗号后面不能有空格。

下面的示例将 MyEnterpriseProjA 映射到 AdventureWorksServer 上的 DefaultCollection 中的 MyTeamProjB 并指定用户情景和任务将参与同步。

TfsAdmin ProjectServer /MapPlanToTeamProject /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection/ enterpriseproject:MyEnterpriseProjA /teamproject:MyTeamProjB /workitemtypes:"User Story,Task"

备注

/nofixedwork 标志是可选项。仅当您希望映射到 Team Foundation 中的工作项的 Project Server 任务未指派给“固定工时”任务类型时指定此标志。

如果在项目计划打开时映射您的项目计划,应将其关闭再重新打开,以便记录更改。 打开计划时,应验证是否显示“发布到团队项目”“工作项类型” (Text30) 列。 显示这些列表示已将项目计划映射至团队项目。

步骤 5

向企业资源库中添加团队成员。 对于发布到团队项目的每个任务,您必须分配有效的团队项目参与者作为资源。 您还必须将提交与 Project Server 同步的工作项的任何团队成员标识为有效参与者。 若要标识有效参与者,您必须将团队成员从企业资源库添加到企业项目计划的资源中。 有关详细信息,请参阅 将资源添加到企业资源库

验证数据同步

可以验证是否能通过执行下表总结的步骤同步数据。 通过使用在配置集成时映射的企业项目计划和团队项目来执行这些步骤。

步骤

任务

过程

步骤 1

项目经理:添加任务,并将其设置为与 Team Foundation Server 同步。

重要说明重要事项

确保在映射项目计划后将其关闭,然后重新打开它。

在映射的企业项目计划中,定义用户情景、任务或要求。 确保分配以下字段:“资源名称”“发布到团队项目”“工作项类型 (TFS)”。 保存计划,然后将其发布到 Project Server。

如果查看项目计划中的状态栏,便可验证该计划是否已发布。

步骤 2

团队主管:验证步骤 1 中添加的任务是否显示为 Team Foundation 中的工作项。

在团队资源管理器中,运行“产品积压工作”或“工作分解”查询。 新工作项应在将计划发布到 Project Server 后几分钟内出现。

打开工作项,验证“Project Server 同步”消息是否已添加到历史记录字段。

步骤 3

团队领导:更改 Team Foundation 中复制的某个工作项。 添加一个工作项,并将该工作项设置为发布到 Project Server。

打开复制的工作项,单击“Project Server”选项卡,并修改字段。 例如,可以修改“剩余工作”字段。

创建一个工作项,将“提交到 Project Server”字段设置为“是”,然后保存该工作项。

备注

只能提交配置为参与数据同步的类型的工作项。

步骤 4

程序经理:审阅和审批提交的工作项的更新状态。

从 Web 浏览器打开审批中心,并验证是否出现更新的工作项和新创建的工作项的状态更新。 预计几分钟后显示状态更新。 接受状态更新,并添加注释。

备注

如果与 Project Server 2010 进行集成,则可以验证添加到状态更新的注释是否出现在工作项的“历史记录”字段中。

若要用从 Team Foundation 提交的更改来更新企业项目计划,您必须接受更新。

步骤 5

程序经理:验证经批准的工作项是否出现在企业项目计划中。

打开企业项目计划,并确认是否出现批准的工作项。 您可能必须关闭并重新打开项目计划才能看到更新。

步骤 6

团队主管:查看 Project Server 同步消息和已提交工作项的状态。

在团队资源管理器中,刷新您的团队项目。 打开已提交给 Project Server 的工作项,并查看添加到“历史记录”字段的消息。 单击“Project Server”选项卡,并查看已分配给 Project Server 的状态字段的值。 预计几分钟后显示更新。

请参见

任务

配置 TFS-Project Server 集成

概念

TFS-Project Server 集成的系统和安装要求

映射集成组件 [TfsAdmin ProjectServer]

TFS-Project Server 集成的同步过程概述