配置快速参考

更新:2011 年 4 月

必须先安装和配置集成软件,然后才能在 Visual Studio Team Foundation Server 2010 与 Office Project Server 2007 Service Pack 2 (SP2) 或 Project Server 2010 之间同步数据。 可以将本主题用作安装软件、分配权限、配置集成和验证数据同步的快速参考。 若要执行更多自定义配置或了解更多详细过程,请参见配置 Team Foundation Server 与 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,您必须是本地计算机上的管理员。

有关更多信息,请参见分配权限以支持 Project Server 和 Team Foundation Server 集成

安装和配置必备软件

下表总结了在安装 Visual Studio 2010 Service Pack 1 (SP1)、Team Foundation Server 以及 Team Foundation Server 和 Project Server 集成的功能包之前必须安装和配置的必备软件:

步骤

任务

计算机

注释

步骤 1

安装 Team Foundation Server 2010。

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

必须先安装 Team Foundation Server 2010,然后再安装该产品的 Service Pack 1 (SP1)。

步骤 2

安装 Office Project Server 2007 SP2 以及 Microsoft 网站上的以下页面所描述的累积更新:Description of the Project Server 2007 hotfix package: August 25, 2009(Project Server 2007 修补程序包的说明:2009 年 8 月 25 日)。

安装 Project Server 2010,其中包含 Microsoft 网站上的以下页面所描述的更新:

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

Project Server 2007 必须受 SQL Server 2005 或 SQL Server 2008 支持。

有关更多信息,请参见 Microsoft 网站上的以下页面:Updates for Project Server 2010(Project Server 2010 的更新)。

步骤 3

仅限 Project Server 2010。 运行 SharePoint 配置向导。 有关更多信息,请参见 Deploy cumulative updates (Project Server 2010)(部署累积更新 (Project Server 2010))。

在服务器场中运行 Project Server 2010 的每台应用层服务器上。

安装 Project Server 2010 的累积更新后,必须运行 SharePoint 配置向导来集成 Project Server 和 SharePoint Server 2010。

步骤 4

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

可从 Microsoft 网站的下列页面下载团队资源管理器:Microsoft Visual Studio 团队资源管理器 2010 - ISO

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

必须在每台客户端计算机上安装 Visual Studio 2010 SP1 以获取支持 Team Foundation Server 和 Project Server 集成的命令行工具。

步骤 5

安装 Visual Studio 2010 或团队资源管理器 2010 以及以下 Office Project 版本之一:

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

必须在每台客户端计算机上安装 Visual Studio 2010 SP1 以获取支持 Team Foundation Server 与 Project Server 之间集成的插件。

提示

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

返回页首

安装软件

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

步骤

任务

计算机

注释

步骤 1

安装 Visual Studio Team Foundation Server 2010 Service Pack 1。

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

支持数据同步的软件将自动随 Service Pack 1 一起安装。 可以从 Microsoft 网站上的以下页面下载该 Service Pack:Visual Studio Team Foundation Server 2010 Service Pack 1

步骤 2

安装 Team Foundation Server 功能包和 Project Server 集成。

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

仅安装了功能包的计算机能参与两个产品之间的数据同步。 若要访问该功能包,您必须具有 Visual Studio 旗舰版的 MSDN 订阅。 可以从 Microsoft 网站上的以下页面下载功能包:Feature Pack for Visual Studio Team Foundation Server and Project Server Integration(Visual Studio Team Foundation Server 功能包和 Project Server 集成)

重要说明重要事项
对于 Project Server 2010 部署,必须安装该功能包的 64 位版本。

步骤 3

安装 Visual Studio 2010 SP1。

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

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

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

负责管理将参与和 Team Foundation 的数据同步的企业项目计划的每位项目经理必须为 Project Professional 安装外接程序。 此外,将配置两个服务器产品的集成的每个管理员需要随 Visual Studio 2010 Service Pack 1 一起安装的软件。 此软件可配置 Project 的外接程序以进行集成。 Service Pack 还添加配置集成所需的 TFSAdmin 命令行工具。 可以从 Microsoft 网站上的以下页面下载该 Service Pack:Visual Studio 2010 Service Pack 1

必须在已安装 Visual Studio 2010 或团队资源管理器 2010 的计算机上安装此软件。

返回页首

分配权限

若要分配权限,您必须具有对正在配置的软件元素的管理权限。 必须将对 Team Foundation Server 和 Project Web Access 或 Project Web App (PWA) 实例的管理权限分配给将配置这些产品的集成的用户。 下表汇总了必须分配的权限。 应在安装本主题前面所述的 Service Pack 和功能包后进行这些分配。 可以通过项目集合的 Team Foundation 管理控制台、团队项目的**“项目安全性”**对话框或 PWA 实例的“管理用户”或“管理组”网页分配大多数权限。

提示

若要分配服务和用户帐户的最小权限集,请参见分配权限以支持 Project Server 和 Team Foundation Server 集成。 下表概述了可通过向默认安全组添加帐户快速分配的权限。

步骤

权限

用户帐户

注释

步骤 1

添加到“Team Foundation Administrators”组。

将配置 Team Foundation Server 与 Project Server 的集成的用户的帐户。

此用户将使用 TFSAdmin 命令行工具,该工具在安装 Visual Studio 2010 的同一客户端计算机上安装。

注意注意
必须具有管理权限才能注册参与数据同步的每个 PWA 实例。对于所有其他映射,只有“管理 Project Server 集成”权限是必需的。

步骤 2

“管理 Project Server 集成”权限设置为“允许”。

将管理企业项目计划到团队项目的映射和两个服务器产品的配置的项目经理或其他用户的帐户。

这些用户将使用 TFSAdmin 命令行工具配置两个服务器产品的集成。

步骤 3

分配对将参与数据同步的 PWA 实例的管理权限。

将配置 Team Foundation Server 与 Project Server 的集成(具体而言,使用 Team Foundation Server 注册 PWA 实例)的用户的帐户。

Team Foundation Server 的服务帐户。

此用户将使用 TFSAdmin 命令行工具。

TFSAdmin 命令通过 Team Foundation Server 的服务帐户执行其功能。 此帐户还运行 Team Foundation Background Job Agent 服务。 此代理管理数据同步过程。 此帐户需要访问映射的每个 PWA 实例的权限。

必须为 Project Server 和 SharePoint 产品 的所有服务帐户授予对运行该服务的计算机的交互登录权限。

步骤 4

对于 Project Server 2007:对共享服务提供程序 (SSP) 的访问权。

Team Foundation Server 的服务帐户。

对于提供承载了将映射的 PWA 的 SharePoint Web 应用程序的每个共享服务提供程序,您必须打开一个命令提示符窗口,并将目录更改为驱动器:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\bin\。 对于 64 位计算机,目录为驱动器:\Program Files (x86)\Common Files\Microsoft Shared\Web Server Extensions\12\bin\。

键入以下命令,其中 TFSServiceAccount 是 Team Foundation Server 的服务帐户:

stsadm.exe -o editssp -title SharedServices -setaccounts "现有进程帐户,TFSServiceAccount"

可使用下列命令作为示例:

stsadm.exe -o editssp -title SharedServices -setaccounts "MyDomain\Account1,MyDomain\TFSServiceAccount"

   

对于 Project Server 2010:调用 Project Server 服务应用程序的完全控制权限。

Team Foundation Server 的服务帐户。

使用 SharePoint 管理中心 (2010) 将服务帐户添加到服务应用程序

  1. 打开 Project Server 的“SharePoint 管理中心”页。

  2. “应用程序管理”下,单击“管理服务应用程序”

  3. 在“管理服务应用程序”页上,单击“Project Server 服务应用程序”

    功能区将变得可用。

  4. 在功能区中,单击“权限”

  5. “Project Server 服务应用程序的连接权限”对话框中,键入服务帐户名称,然后单击“添加”

  6. 确保刚添加的服务帐户名称在中间窗格中突出显示。

  7. 在底部窗格中,选中“完全控制”复选框,然后单击“确定”

步骤 5

对于 Project Server 2010: SQL Server 数据库权限。

Project Server 2010 的 Web 应用程序池的服务帐户。

授予 Project Server Web 应用程序池的服务帐户以下针对 PWA 报告数据库的 SQL Server 权限:“更改任意架构”“创建表”“删除”“执行”“插入”“选择”“更新”

对于 PWA 发布数据库,授予“选择”权限。

有关更多信息,请参见对于 Project Server 2010 Web 应用程序池的服务帐户,授予 PWA 数据库权限

步骤 6

添加到 PWA 的“Team Members”组。

将从 Team Foundation 的客户端向 Project Server 提交状态更新的 Team Foundation 团队成员。

您必须将团队成员添加到 PWA 的 Team Members 组,或必须为这些成员授予以下最小项目权限集:“打开项目”和“查看项目网站”。

步骤 7

授予参与 Team Foundation Server 中团队项目的权限。

将计划发布到 Team Foundation 的 Project Professional 用户。

授予“查看项目级信息”权限(在 Team Foundation 中),或将其分配为团队项目的 Reader 组的成员。

返回页首

配置集成

下表总结了配置两个产品的集成所需执行的一组最少步骤。 每个步骤均使用 TFSAdmin 命令行工具,可在运行 Visual Studio 2010 Service Pack 1 的计算机上的 驱动器:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE 中找到此工具。 对于 64 位计算机,该工具位于驱动器:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE 中。 若要执行更多自定义配置,请参见配置 Team Foundation Server 与 Project Server 的集成

提示

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

步骤

任务

步骤 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。

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

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

步骤 3

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

TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /useDefaultFieldMappings

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

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

有关更多信息,请参见自定义 Project Server 和 Team Foundation Server 之间的字段映射

步骤 4

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

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

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

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

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

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

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

步骤 5

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

返回页首

验证数据同步

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

步骤

任务

过程

步骤 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 的状态字段的值。 预计几分钟后显示更新。

返回页首

请参见

其他资源

支持 Team Foundation Server 和 Project Server 集成的系统要求和安装要求

管理 Project Server 与 TFSAdmin ProjectServer 的集成

Team Foundation Server 与 Project Server 集成的同步过程概述

配置 Team Foundation Server 与 Project Server 的集成

修订记录

日期

修订记录

原因

2011 年 4 月

修订了必备软件部分,以提供更多信息并强调支持与 Project Server 2010 集成所必需的步骤。 在软件安装部分中更正了步骤 2 的任务名称。

内容 Bug 修复