SharePoint 产品和 Team Foundation Server 之间的交互

更新:2010 年 8 月

Visual Studio Team Foundation Server 与 SharePoint 产品之间的集成为管理员、项目主管和项目参与者提供了功能强大的知识共享和组织工具。 此集成包含用于为每个团队项目创建网站(称为团队项目门户网站)的选项。 团队可以根据每个团队成员在项目中的角色,使用此门户网站共享过程指南、项目文档、模板和报表。 可将任何受支持版本的 SharePoint 产品与 Team Foundation Server 一起使用。

提示

本主题中的信息可帮助您了解将 SharePoint 产品与 Team Foundation Server 进行集成的一般过程,您也可通过其他资源来了解部署可能需要执行的特定步骤。 有关最新信息,请参见 Microsoft 网站上的以下论坛文章:SharePoint Integration with Team Foundation Server - Important Information(SharePoint 与 Team Foundation Server 集成 - 重要信息)。

若要了解 SharePoint 产品与 Team Foundation Server 之间的集成,必须先确定您所具有的部署种类。 与 SharePoint 产品集成的 Team Foundation Server 的部署通常分为两类:

  • Team Foundation Server 和 SharePoint 产品在共享完全信任的环境中部署,并且可在两个程序之间授予的权限具有极少限制或没有限制。

  • Team Foundation Server 和 SharePoint 产品在具有不同操作要求的环境中部署,并且可在两个程序之间授予的权限具有很高的限制。

如果您的部署属于第一类,则与 SharePoint 产品的集成更简单。 如果您已具有某个部署,则可按照将与 SharePoint 产品的集成添加到 Team Foundation Server 的部署中中的过程进行操作。否则,可在安装 Team Foundation Server 的过程中安装 Windows SharePoint Services 3.0,或者可以安装 Windows SharePoint Services 3.0、Microsoft Office SharePoint Server 2007 或 Microsoft SharePoint Server 2010 来支持 Team Foundation Server。有关如何将 Team Foundation Server 与 SharePoint 产品一起安装的更多信息,请参见 Microsoft 网站上的以下页面:Installation Guide for Team Foundation(Team Foundation 安装指南)。

如果您的部署属于第二类,则与 SharePoint 产品的集成需要更多配置。 在理想的情况下,应将创建任何团队项目集合推迟到配置与 SharePoint 产品的集成之后。 有关更多信息,请参见在没有管理权限的情况下集成 Team Foundation Server 与 SharePoint 产品

主题内容

  • SharePoint 产品与 Team Foundation Server

    • 体系结构

    • 端口、服务帐户和服务

    • 用户和组

  • SharePoint 产品的文档

  • Team Foundation Server 与 Microsoft Office SharePoint Server 2007 的集成部署示例

SharePoint 产品作为 Team Foundation Server 部署中的一个组件

SharePoint 产品是 Team Foundation 逻辑应用层的一个可选组成部分。 可将 SharePoint 产品与应用层的其他逻辑组件安装在同一物理服务器上,也可以将 SharePoint 产品安装在单独的物理服务器或服务器场中。 如果要使用其他服务器上的 SharePoint 产品部署,必须在这些服务器上安装用于 SharePoint 产品的 Team Foundation Server 扩展。但是,如果在安装 Team Foundation Server 的过程中安装 Windows SharePoint Services 3.0,则会自动安装这些扩展。有关更多信息,请参见 SharePoint 产品扩展Team Foundation Server 体系结构,并可从 Microsoft 网站上的以下页面下载 Team Foundation 安装指南的最新版本:Installation Guide for Team Foundation(Team Foundation 安装指南)。

体系结构

如果将 SharePoint 产品的部署与 Team Foundation Server 集成,则必须授予 Team Foundation Server 与创建来与其一起使用的 SharePoint Web 应用程序之间的访问权限。 配置该访问权限之后,部署将具有以下逻辑体系结构:

与 SharePoint 产品的数据库关系

您应考虑如何维护 SharePoint 产品与 Team Foundation Server 的部署以及它们的相互依赖性,尤其是如何备份和还原数据。 在 SharePoint 产品中,可备份和还原网站集而非单个 SharePoint 站点。 同样,可备份和还原团队项目集合而非单个团队项目。 因此,应考虑部署 Team Foundation Server 和 SharePoint 产品,以便每个团队项目集合都有自己关联的网站集。 可如下图所示映射这些关系:

类似关系

还应考虑将团队项目集合中的团队项目门户网站限制在与该团队项目集合关联的网站集中创建。 通过实现此策略,可以帮助确保成功备份和还原团队项目集合的所有数据。

如果您在使用 Team Foundation Server 部署中的一个或多个 SharePoint Web 应用程序时遇到困难,则可以重新配置 SharePoint Web 应用程序与 Team Foundation Server 之间的访问权限。

提示

您必须是“服务器场管理员”组的成员,才能执行此重新配置包含的所有操作。

如果您打开 Team Foundation 的管理控制台,然后单击**“重新连接”**,则 Team Foundation Server 会自动配置 SharePoint Web 应用程序并重新附加该应用程序承载的所有门户网站。 具体而言,请按顺序执行以下步骤:

  • 如果 SharePoint Web 应用程序使用的服务帐户不是 Team Foundation Server 中的**“SharePoint Web Application Services”**组的成员,则该帐户会添加到该组中。

  • 会向 SharePoint Web 应用程序授予对 Team Foundation Server 的访问权限。

  • 如果 SharePoint 产品与 Team Foundation Server 安装在同一台计算机上,则 Team Foundation Server 使用的服务帐户会添加到 SharePoint 产品中的**“服务器场管理员”**组。

  • 会在 SharePoint 产品中激活 Team Foundation Server 需要的 SharePoint 产品功能。

  • 如果为部署配置了 SQL Server Reporting Services,则**“SharePoint Web Application Services”**组的新成员会添加到 Reporting Services 中的仓库和多维数据集的读取者角色。

  • 每个与 Web 应用程序关联的门户网站都会重新附加到其团队项目,从而帮助确保与网站关联的服务器是此 Team Foundation Server 部署。 此步骤不会更改该网站的任何权限。

有关更多信息,请参见将与 SharePoint 产品的集成添加到 Team Foundation Server 的部署中向部署中添加 SharePoint Web 应用程序创建团队项目集合添加团队项目门户网站

提示

您可以按照将与 SharePoint 产品的集成添加到 Team Foundation Server 的部署中中的步骤,手动集成 Team Foundation Server 和 SharePoint 产品。 或者,如果部署拓扑与配置工具所需的默认设置兼容,则可以使用该工具自动将 Team Foundation Server 与 Microsoft Office SharePoint Server 2007 或 SharePoint Server 2010 进行集成。 有关更多信息,请参见 Microsoft 网站上的以下页面:Visual Studio Team Foundation Server 2010 Pre-configuration Tool for Office SharePoint Server 2007 and SharePoint Server 2010(用于 Office SharePoint Server 2007 和 SharePoint Server 2010 的 Visual Studio Team Foundation Server 2010 预配置工具)。

端口、服务帐户和服务

Team Foundation Server 和 SharePoint 产品都使用特定端口进行网络通信。 根据这些应用程序的安装方式,可能已在防火墙或其他安全软件中配置了部分或所有这些端口的访问权限。 如果尚未配置这些端口,必须允许两个应用程序之间进行网络通信,这是 Team Foundation Server 与 SharePoint 产品集成的一部分。 下图演示了一个网络图示例:

端口和通信简单关系图

有关更多信息,请查看 Team Foundation Server 体系结构的网络端口和协议部分。

除了启用应用程序之间的网络访问之外,还必须为这些应用程序所使用的服务帐户配置某些权限,并且必须将这些帐户添加到安全组以满足部署的操作需求。 这些服务帐户用于运行特定服务,例如部署所需的 Windows SharePoint Services 定时服务和 Team Foundation 后台作业代理。 如果您使用的是 Windows SharePoint Services 3.0,则必须配置的服务帐户数相对较少,但如果使用的是 Microsoft Office SharePoint Server 2007 或 SharePoint Server 2010,则必须配置的服务帐户数会多很多。 有关更多信息,请参见Team Foundation Server 中的服务帐户和依赖项

提示

对于在 Windows Server 2008 或 Windows Server 2008 R2 上运行 SharePoint 产品的服务器,还必须先启用“桌面功能体验”功能,Microsoft Office 应用程序才能正确地与 Team Foundation Server 进行交互操作。 有关更多信息,请参见 Desktop Experience Overview(桌面体验概述)。

用户和组

在配置 Team Foundation Server 中的用户和组时,还必须在 SharePoint 产品中为这些用户和组手动配置相应的角色成员资格和权限。 为用户和组配置角色成员资格和权限的步骤将因您使用的 SharePoint 产品版本而异。 有关更多信息,请参见SharePoint 产品中的角色向团队项目中添加用户设置对团队项目集合的管理员权限设置 Team Foundation Server 的管理员权限

SharePoint 产品的文档

SharePoint 产品是一个功能全面的协作与信息共享解决方案,它具有自己的文档。 有关如何管理 SharePoint 产品的更多信息,请参见 Microsoft 网站上的以下页面:SharePoint Products Tech Center(SharePoint 产品技术中心)。

提示

如果您在 Team Foundation Server 部署中使用 SharePoint Server 2010,则可能会遇到与头长度相关的错误。 有关更多信息,请参见 SharePoint Server 2010 Error: HTTP Error 400. The size of the request headers is too long(SharePoint Server 2010 错误:HTTP 错误 400。请求头的大小太长)。

Team Foundation Server 与 Microsoft Office SharePoint Server 2007 的集成部署示例

A. Datum Corporation 希望将自己的 Team Foundation Server 部署与 Microsoft Office SharePoint Server 2007 网络场部署集成。 这两个程序都部署在 Active Directory 域 DATUM1 中的服务器上。

提示

示例公司、组织、产品、域名、电子邮件地址、徽标、人员、地点和此处所描述的事件均属虚构。 无意与任何真实的公司、组织、产品、域名、电子邮件地址、徽标、人物、地点或事件相关联,也不应进行这方面的推断。

Jyoti Kulkarni (DATUM1\JyotiK) 是 Microsoft Office SharePoint Server 2007 部署的服务器场管理员组的成员。David Campbell (DATUM1\DavidC) 是 Team Foundation Server 部署的 Team Foundation 管理员组的成员。 当这些管理员会面一起规划配置、讨论需求、标识将用于配置的帐户时,他们将确定以下内容:

  • 两个管理员都必须有权访问以下信息:

    • Team Foundation Server 的 URL:http://Datum-TFS:8080/tfs

    • SharePoint 管理中心的 URL:http://Datum-SP5:17012

    • 配置为用于 Team Foundation Server 的 Web 应用程序的 URL,Jyoti 会在创建该 URL 之后立即将它发送给 David。

  • SharePoint 场管理员将创建要用于 Team Foundation Server 的 Web 应用程序和网站集。 Jyoti 确定 Web 应用程序将使用端口 80,她将其配置为使用 NTLM 并将它命名为 DatumWebApp-TFS。 她将网站集命名为 TFSCollection,将辅助网站集管理员和单一登录管理员设置为同一帐户。 她将添加 David 作为 DatumWebApp-TFS Web 应用程序的管理员以及 TFSCollection 网站集的网站集管理员。

  • SharePoint 场管理员将创建用于 Team Foundation Server 部署的企业应用程序定义,并将该定义命名为 TFS

  • SharePoint 场管理员和 Team Foundation Server 管理员查看服务和用户帐户的配置要求。 由于要确定所需的潜在帐户数和这些帐户所需的权限量,Jyoti 和 David 决定简化他们的配置,方法是为必须在部署中配置的一些不同的服务帐户使用相同的域帐户。 Jyoti 和 David 根据需要创建一些专门用作部署中的服务帐户的帐户,并授予这些帐户相应权限。 具体而言,Jyoti 和 David 决定使用已具有所需权限的以下域帐户和组:

帐户

使用域帐户

所需权限和成员资格

Microsoft Office SharePoint Server 2007 的管理员帐户

DATUM1\JyotiK

  • SharePoint 产品部署中的“服务器场管理员”

Team Foundation Server 的安装和管理帐户

DATUM1\DavidC

  • 安装 Team Foundation Server 的服务器上的“Administrators”

  • 将要承载 Team Foundation Server 数据库的 SQL Server 实例上的“sysadmin”(安装所必需)

  • Team Foundation Server 中的“Team Foundation Administrators (Team Foundation 管理员)”

Team Foundation Server 的服务帐户 (TFSService)

DATUM1\tfssvc

  • 应用层服务器上的“作为服务登录”

  • Team Foundation Server 使用的任何 SharePoint Web 应用程序的“服务器场管理员”组1

  • 承载 Team Foundation 数据库的 SQL Server 实例上的“TFSExecRole”。 在该实例上安装 Team Foundation Server 时会创建此组,但还可使用 TFSConfig PrepSQL 命令行实用工具创建此组。

  • 数据源的服务帐户 (TFSReports)

  • 企业应用程序定义帐户信息 (TFS)(存储的凭据)

DATUM1\tfsrpt

  • 应用层服务器及运行 SQL Server Reporting Services 的服务器上的“允许在本地登录”

  • 报表服务器上的 TFSWareHouseDataReader

  • 服务器场帐户

  • 数据库访问帐户

DATUM1\sptsvc1

  • 必须为域帐户

  • 必须是运行 SharePoint 产品的服务器上的“Administrators”组的成员

  • Office SharePoint Server 搜索帐户

  • Web 应用程序池 – 端口 80 帐户

  • Windows SharePoint Services 搜索服务帐户

  • Windows SharePoint Services Search 内容访问帐户

DATUM1\sptsvc2

  • 必须为域帐户

  • 单一登录服务帐户

  • 单一登录管理员帐户

DATUM1\sptsvc3

  • 必须为域帐户

  • 必须是运行 SharePoint 产品的服务器上的“Administrators”组的成员

  • 承载 SharePoint 产品数据库的 SQL Server 实例上的“db_creator”

  • 运行 SharePoint 产品的服务器上的“允许在本地登录”

企业应用程序定义管理员帐户

DATUM1\BrettSh(Brett Shirley 是 Jyoti 的一位直接下属,但他可轻松地成为 David 团队的成员)

  • 必须为域帐户或域组

企业应用程序定义组 (TFS)

DATUM1\Team Foundation Server 用户

  • 必须为域组。 此组(或一系列组)用于管理 Team Foundation Server、SQL Server 和 SharePoint 产品中用户所需的权限。 有关更多信息,请参见向团队项目中添加用户

1 您可在不将 Team Foundation Server 的服务帐户添加到 SharePoint 产品中的服务器场管理员组的情况下配置 Team Foundation Server 与 SharePoint 产品之间的集成,但必须执行额外步骤。 有关更多信息,请参见在没有管理权限的情况下集成 Team Foundation Server 与 SharePoint 产品

有关如何配置**“允许在本地登录”权限的更多信息,请参见 Microsoft 网站上的以下主题:允许在本地登录。 有关如何配置“作为服务登录”**权限的更多信息,请参见 Microsoft 网站上的以下主题:给帐户添加“作为服务登录”权限

  • SharePoint 场管理员将在她所创建以用于 Team Foundation Server 的 Web 应用程序所在的宿主服务器上安装用于 SharePoint 产品的 Team Foundation Server 扩展。

  • SharePoint 场管理员将在 Team Foundation 的管理控制台中,授予对安装扩展时所安装的 Team Foundation Server 的访问权限。 David 已向她提供 Team Foundation Server 的 URL(http://Datum-TFS:8080/tfs,如本主题前面所述),因此她可授予访问权限。 她还在访问权限授予中包含企业应用程序定义的名称 (TFS)。

  • SharePoint 场管理员现在已完成她的所有配置任务。 这些步骤完成时,Jyoti 将向 David 发送一封电子邮件,其中包含以下信息:

    • 她创建以用于 Team Foundation Server 的 Web 应用程序的名称和地址 (DatumWebApp-TFS)

    • 她用作服务器场帐户的域帐户的名称 (DATUM1\sptsvc1)

    • 她创建的网站集的名称和地址 (TFSCollection)

    • 她创建以用于 Team Foundation Server 的企业应用程序定义的名称 (TFS)

  • Team Foundation 管理员将收到该邮件,查看信息并授予 SharePoint Web 应用程序的访问权限。

    • David 使用 Team Foundation 的管理控制台将 DatumWebApp-TFS Web 应用程序添加到 Team Foundation Server。

    • David 使用 Team Foundation 的管理控制台将 DATUM1\sptsvc1 帐户添加到 SharePoint Web Application Services 组。

  • Team Foundation 管理员将 SharePoint Web 应用程序添加到他的 Team Foundation Server 部署中已存在的团队项目集合中。

  • Team Foundation 管理员为这些集合中的现有团队项目配置团队项目门户网站。

    • David 向每个项目的管理员发送一封电子邮件,询问这些管理员是否需要他将团队项目门户网站添加到项目中。 他列出了将添加门户网站的所有项目。

    • David 为每个团队项目创建一个 SharePoint 站点,他在与团队项目所在的团队项目集合关联的网站集中创建每个站点。 David 将每个团队项目管理员添加到新站点,并授予他(她)**“完全控制”**权限。

    • David 向各项目管理员发送一封电子邮件,通知他们可执行以下操作:访问站点、激活他们想为站点启用的任何 SharePoint 功能、以每个项目所需的用户和权限填充站点。

请参见

概念

SharePoint 产品中的角色

SharePoint 产品扩展

其他资源

管理 SharePoint 网站

修订记录

日期

修订记录

原因

2010 年 8 月

添加了有关 SharePoint Server 2010、配置工具以及桌面功能体验要求的信息。

客户反馈