配置 Team Foundation Server 以支持开发团队

“单服务器安装”教程中的第三部分介绍如何使用包含的某个过程模板将 Team Foundation Server 创建团队项目。您也将学习怎样将 Active Directory 用户和组添加到 Team Foundation Server、SharePoint Foundation 2010 和 SQL Server Reporting Services 中的适当的组,包括怎样修改那些安全性组的权限(如果需要)。

因为她在单服务器配置中安装和部署 Team Foundation Server 以支持她的软件开发团队,所以本教程主题示例跟随虚构 Fabrikam Fiber 公司的 IT 管理员 Jill frank。

安装该软件,只是一个管理员工作的一部分。管理部署的另一个同样重要部分确保部署的用户可以访问部署的相应资源。您可以使用您早期在此教程中创建的组来帮助最小化管理您的用户所需的开销量,也可以帮助确保您的用户拥有对 Team Foundation Server 中的功能和项目的适当级别的访问。

主题内容

  • 创建和配置团队项目

  • 对部署中的项目进行访问限制

  • 在 Team Web Access 正在配置访问功能。

必需的权限

若要在本教程中执行过程,您必须同时为以下组的成员:

  • 要在服务器上安装 Team Foundation Server 的安全组**“管理员”**

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

  • SQL Server 中 SQL Server System Administrator 安全组。

  • SharePoint Foundation 2010 中的**“场管理员”**组

  • 如果您使用和配置 Active Directory 组成员资格,您必须是 Account OperatorsDomain AdminsEnterprise Admins的成员或在 Active Directory 域服务中具有等效的权限。

创建和配置团队项目

团队项目是 Team Foundation Server 的基本单元。在团队项目集合中承载的每个团队项目是一个单独的单元,其拥有自己单独的组、权限和工作项。您可以使用项目来存储您的源代码、文件 Bug、功能请求和其他工作项并跨团队、日程安排和功能区域协调工作。但是,每个项目可用的工作项类型取决于您创建团队项目时选择的流程模板。此版本, Team Foundation Server有三个过程模板:MSF for agile software development, MSF for CMMI process improvement和Microsoft Visual Studio scrum。

本部署示例, Jill 与项目经理讨论过程模板需求,获悉三个项目经理都希望在他们的项目中使用 scrum 过程。她使用该过程模板创建项目,且其他选择为所有三个项目创建源代码管理储存库。她知道因为她已安装并配置了 SharePoint Foundation 2010 和 SQL Server Reporting Services 作为自己的部署的一部分,该项目将包含在 SharePoint foundation 2010 中为其创建的团队项目门户网站,且报告该项目将自动可用。但是,她还知道必须配置所有三个软件程序的用户权限。

创建团队项目

  1. 打开团队资源管理器并连接到默认集合。

    提示提示

    如果您在 Windows Server 2008 或 Windows 7 运行团队资源管理器,将需要通过选择选项“以管理员身份运行”启动团队资源管理器。

    在部署示例,在 “团队” 菜单, Jill 单击**“团队”,然后单击“连接到 Team Foundation Server”。由于 Jill 一直未连接到服务器,所以服务器列表为空。她选择“服务器”,并在“添加/删除 Team Foundation Server”对话框中选择“添加”。在 添加 Team Foundation Server,她键入服务器的名称,是 FabrikamPrime。她将连接详细信息的其余部分设置为默认设置,因为这是她的部署所使用的,并选择“确定”。她确保服务器名称显示在“添加/删除 Team Foundation Server”中,然后选择“关闭”关闭该对话框。在 “服务器”,她确保 FabrikamPrime 出现在 “选择 Team Foundation Server” 下拉式框中,并且 DefaultCollection 显示在“团队项目集合”,然后单击“连接”**。下次她打开“团队资源管理器”,它会自动连接到此服务器和集合。

  2. 在团队资源管理器边栏,单击**“主页”,单击“项目和我的团队”,然后单击“新建团队项目”**。

    打开“创建团队项目向导”。

  3. 在**“指定团队项目设置”页上,在“团队项目的名称是什么”文本框中为由将在项目中工作的用户方便的识别的项目指定名称。或者,提供项目的说明,然后选择“下一步”**。

    提示提示

    项目名称的一些限制,例如字符数限制和限制字符。有关更多信息,请参见 Restrictions for Project Names

  4. 在**“选择过程模板”页上,选择一个过程模板从下拉列表中使用,然后选择“下一步”**。

    在本部署示例, Jill 选择 Microsoft Visual Studio scrum。

  5. 在**“团队网站设置”页上,确保已指定“创建新的 SharePoint 站点”,然后选择“下一步”**。

    提示提示

    如不选择安装 SharePoint 产品作为部署的一部分,则没有此选项。

  6. 在**“指定源控制设置”页上,确保已指定“创建空的源控制文件夹”,然后选择“下一步”**。

  7. 在**“确认团队项目设置”页上,查看您的选择,然后选择“完成”**。

    它可能需要向导的几分钟时间完成创建项目。

Jill 重复此过程三次,创建以下项:

  • 电话保护程序

  • Fuel Tracker 2

  • Fabrikam纤程内部工具

在她创建这些项目后,然后她添加组创建到 Team Foundation Server、SQL Server Reporting Services 和 SharePoint Foundation 2010。在下面的过程中, Jill 添加组“TFS_ProjectContributors” — 解析为 Fabrikam 开发人员和测试人员友好名称 — 可以在适当的权限级别下用户能完全参与该项目。有关各种作用级别的更多信息,请参见向团队项目中添加用户

将一个组添加到团队项目中的参与者组中

  1. 团队资源管理器,打开要添加用户的团队项目,然后单击 “设置”

    将打开“设置”菜单。

  2. 在设置菜单,在 “团队项目”,单击**“组成员资格”**。

    在**“安全”**选项卡上的管理员上下文中为团队项目打开 Team Web Access。

  3. 在**“组”** 选项卡中选择**“参与者”,然后在“成员”选项卡中选择“添加”,然后选择“添加用户”**。

    **“添加 Windows 用户或组”**窗口打开。

  4. 在**“标识”**中,键入要添加的组的名称。在部署示例, Jill 创建了一组,其调用 Fabrikam 开发人员和测试人员,将适用于所有团队项目集合中的开发人员和测试人员。她将名称键入到框中并按下 Enter。

    向项目的参与者添加组

    提示提示

    首次添加用户或组到 Team Foundation Server,不能浏览到或检查名称。在 Team Foundation Server 任何位置添加标识后,则可以使用这些功能来快速查找该名称。

  5. 当您已完成添加您想添加的组或用户时,请选择**“保存更改”**。

将作为参与者的一个组添加到 SharePoint Foundation 2010 中的团队项目站点

  1. 在团队资源管理器中,在**“团队”菜单,单击“显示项目门户网站”**。

    团队项目门户网站在单独的窗口中打开。

  2. 单击**“网站操作”**,然后选择 “网站权限”

    浏览器窗口更改权限的工具。

  3. 单击**“授予权限”**。

    “授予权限”窗口打开。

  4. 在**“用户/组”,指定要添加的用户组名称。在“授予权限”, 单击“直接授予用户权限”, 选择“参与”复选框, 然后单击“确定”**。

    向 SharePoint 产品添加组

与 Team Foundation Server 和 SharePoint Foundation 2010 不同的是,不在项目之间区分 SQL Server Reporting Services。因此,如果您添加组到 Reporting Services,与它们的权限在单个项目无关,该组集合中的所有项目具有相同权限。请记住,在此选择时添加的哪些组。

将一个组添加到 SQL Server Reporting Services

  1. 打开 Internet Explorer 或另一个浏览器,与 Reporting Services 管理兼容。

  2. 在地址栏中键入以下内容,其中报表服务器 表示运行 SQL Server Reporting Services 的服务器的名称:

    http://报表服务器/Reports/Pages/Folder.aspx

    例如, Jill 在地址栏中键入:http://FabrikamPrime/Reports/Pages/Folder.aspx。

  3. 在**“主页”页面上,选择“文件夹设置”**。

  4. 在**“安全性”页面上,选择“分配新角色”**。

  5. “新角色分配” 页上,在**“组或用户名”中指定要添加组的名称。选中“浏览器”复选框,然后选择“确定”**。

    向 Reporting Services 添加组

对部署中的项目进行访问限制

有时您不希望部署的所有用户在该部署中的所有项目中可见。默认情况下,有权限访问集合中的项目的用户可以查看该集合中的其他项,即使它们在该项目没有权限修改工作项或执行其他操作。如果要为该集合中的项目限制特定组,则必须执行附加步骤。

在 Team Foundation Server,权限显式设置为 "拒绝" 通常优先于权限设置为 "允许",是否通过允许继承或通过允许显式设置权限。存在例外情况,但是,它们通常不适用于用户组(以及可读取更多有关 Team Foundation Server 权限 的这些异常)。因此,如果要从查看特定项目中限制特定组,则必须在该项目中首先创建特定的 Team Foundation Server 组,然后将受限的组添加到项目级别组,然后对该 Team Foundation Server 组显式设置**“查看项目级别信息”**权限为 “拒绝”。换言之,可以专为您不想查看项目的用户创建一个组,“添加”该组到您不希望用户查看的项目,然后从该组的用户查看项目对该组的权限设置“限制”。它稍微却不够直观,但它就这样工作!

从查看项目中限制组

  1. 打开 Team Web Access,为项目更改管理上下文视图,并选择**“安全”**选项卡。

  2. 在**“组”选项卡上,选择“创建局域网组”**。

    将打开**“新建 Team Foundation Server 组”**窗口。

  3. 在**“组名称”中,指定该组的名称。在部署示例, Jill 将此组命名为“受限制”。或者,键入此组的说明,然后选择“确定”**。

    您创建的组出现在 TFS 组的列表中。确保其在列表中显示,然后选择**“成员”**选项。

  4. 单击 “添加用户”

    **“添加 Windows 用户或组”**窗口打开。

  5. 在**“标识”**中,键入要添加的组的名称。在部署示例, Jill 创建了一个组其只包括处理该集合中项目的合约雇员。她将名称键入到框中并按下 Enter。

  6. 当您已完成添加您想添加的组或用户时,请选择**“保存更改”**。

  7. 选择**“权限”选项卡。在权限列表中,切换 “查看项目级别权限” 的值为 “拒绝”,然后单击“保存更改”**。

在 Team Web Access 中正在配置访问功能。

默认情况下不是 Team Web Access 的所有功能都向您的用户提供。对 Team Web Access 功能的访问通过 Team Web Access 的管理模式进行控制。为整个部署,而非为各个团队项目集合或组设置默认访问级别。若要为集合、团队项目或团队的用户配置特定的访问级别,您必须向 Team Web Access 中的三个访问组之一添加这些用户或组。如果您希望您的用户有权访问所有可用的功能,或者,如果要从访问提供默认的功能限制某些用户,您将需要配置该访问权限。您还需要确保具有适当授权恰当地使用这些功能。有关详细信息,请参阅 MSDN 上的 Team Foundation Server 许可白皮书

Team Web Access 的访问组

若要查看或更改 Team Foundation Server 的默认功能访问组

  1. 在管理模式下打开 Team Web Access,并选择**“控制面板”**导航到顶级管理上下文。

  2. 选择**“Web Access”**选项卡。

  3. 在**”Web 访问权限“**中,选择您要查看信息的访问组的名称。检查下列信息:

    • 可供此组使用的功能的列表。

    • 该组是否设置为部署的默认组。如果设置为默认组,则组名将后跟**“(默认)”**。默认情况下,这是 Team Foundation Server 部署中的所有用户将分配给的组。

    • 是否将任何用户或组专门分配给此组。除非专门配置使用此组的用户或组,否则您将看不到分配给此组的标识的列表。

  4. 要选择不同的组充当默认值,请选择资源管理器窗格中的组,并在该组的**“Web 访问权限”** 中选择**“设置为默认 Web 访问”**。

    如果将组已设置为默认值,此选项显不可用。

有关对于每个访问组可用功能的更多信息,管理用户在访问组和审核访问,请参见 对 Team Web Access 中的功能的访问权限

主页 | 准备进行安装 | 安装必备组件和 Team Foundation Server | 配置 Team Foundation Server 以支持开发团队 | 创建备份日程安排和计划