📜  什么是 Team Foundation Server?

📅  最后修改于: 2022-05-13 01:56:15.401000             🧑  作者: Mango

什么是 Team Foundation Server?

Team Foundation Server 是 Microsoft 的产品。它是 .NET 软件开发生命周期的应用程序生命周期管理 (ALM) 平台。此平台不仅限于 .NET 应用程序。 Team Foundation Server (TFS) 是报告工具和版本控制工具的组合。

Team Foundation Server 的功能:

TFS 支持的报表功能如下:

TFS 中的报告功能

  • 源代码控制: Team Foundation Server 是一个版本控制系统。它使团队能够管理项目的所有源文件或工件。它允许开发人员将文件存储在集中存储库(数据库)中。
    它有助于维护不同版本的源代码。这些文件可以签入到 TFS。可以签出这些文件以进行工作,并可以将其存储为本地副本。签出的文件将被锁定给其他用户(将发送文件正在由其他用户编辑的信息)。文件也可以作为项目签入和签出。
  • 工作项跟踪:工作项是团队项目中的一项基本工作。例如测试工作项,Bug 工作项
    这有助于跟踪分配工作的状态。例如:谁被分配了这项工作?工作状态如何?等等。
  • 构建自动化: TFS 使团队能够定期创建和管理产品构建。例如,一个团队可能会执行每日构建并将它们上传到共享服务器。构建输出可以是 .exe 文件。
  • 项目门户:每个团队项目都有一个关联的项目门户,即 Windows SharePoint 网站。团队成员可以使用项目门户来存储文档和查找报告。团队成员还可以使用其他 Windows SharePoint 协作功能,例如日历和列表。

TFS 物理架构:

TFS的物理架构如下:

TFS 的物理架构

  • 团队基础服务器:
    它可以称为部署的心脏。它公开了由不同类型的客户端使用的 Web 服务。其中一个客户端是 Team Explorer,其他客户端可以是 Microsoft Excel、.NET 应用程序等。它将整个信息存储在数据库中。
  • Team Foundation Server 构建:
    在 TFS 上自动构建项目很有用。它必须单独安装,并且应该使用 TFS 进行配置。
  • Team Foundation Server 代理:
    这是一个可选组件。它用于分布式团队(现场开发人员)。为了远程开发人员的更好性能,这个团队基础服务器代理必须安装在远程开发人员附近。

TFS 技术架构:

TFS的技术架构如下:

  • Team Foundation 数据层:
    它可以称为 TFS 的主干,其中存储了所有与源代码控制相关的项目和报告。
  • Team Foundation 应用层:
    数据层由称为 TFS 的应用层抽象。对该层的请求来自 Team Foundation 客户端层。请求可以来自团队资源管理器、Excel 或项目。客户端通过 HTTP 或 HTTPS 连接到 TFS。应用层从数据库中获取数据。应用层和数据层可以在不同的机器上。
  • 构建机器:
    它执行构建服务以生成可执行文件或可部署单元。
  • 版本控制代理:
    远程开发人员需要它。退房是通过这个代理完成的。它缓存已签出的项目,仅用于签出。签入仅发生在 TFS 上。
  • 报告客户:
    它使用数据库的 SSRS 来生成报告。

将 TFS 用于 .NET 应用程序:

当 TFS 用于 .NET 应用程序时,涉及以下步骤:

  • 创建团队项目集合——这由管理员完成。
  • 创建团队项目——这也由管理员完成。
  • 建立到 TFS 的连接。
  • 通过提供适当的访问权限来管理项目安全。
  • 将 .NET 项目添加到 TFS。
  • 在编码的各个阶段管理版本控制。
  • 工作项目跟踪。
  • 在需要时使用团队项目门户。
  • 在需要时构建项目并安排相同的时间。
  • 报告项目的状态。

创建团队项目集合 (TPC):这些项目作为团队项目集合 (TPC) 的一部分组合在一起。 TPC 是多个团队项目的容器。每个集合都可以存储在不同的服务器和不同的数据库上。此外,在一个 TPC 下,我们可以有多个团队项目。

创建团队项目:团队项目是存储应用程序数据(如工具、工件等)的容器。团队项目可以存储网站、WCF 服务、控制台应用程序等。它是与软件应用程序相关的工件的虚拟集合一个团队正在从事的工作。它消除了访问与团队项目无关的多个工件的问题。

演示:连接到 TFS

为了连接到 TFS,请执行以下演示步骤:

第 1 步:打开 Visual Studio。

第 2 步:转到团队菜单,然后单击“管理连接”。

第 3 步:在 Team Explorer-Connect 窗口中,单击 Manage Connections 并选择 Connect to Project。将弹出一个“连接到项目”对话框,如下所示。

第 4 步:从对话框中,选择添加 TFS 服务器。

第 5 步:在输入名称 URL 下输入服务器名称“mysetatfs01”,然后单击添加。

第 6 步:展开 mysetatfs01 并在展开的视图中选择适当的 Team 项目。单击“连接”按钮。

第 7 步:成功连接到 TFS 后,您应该可以看到 Team Explorer - Home 窗口,如下图所示。从窗口中,选择配置您的工作区。

第 8 步:单击配置您的工作区后,系统会要求您选择要映射到的位置。选择您有权保存文件的适当位置。点击地图&获取。

从 TFS 映射和获取项目可能需要一些时间才能完成。请耐心等待手术完成。

  • 管理项目安全性:管理项目安全性涉及配置项目的权限并将用户作为贡献者添加到特定的团队项目中。
  • 管理版本控制:可以在 TFS 中实现版本控制,因为可以轻松审核更改。您还可以确定哪个用户已签入变更集。您还可以跟踪每个已签入用户的评论。
  • 工作项跟踪: TFS 中的工作项跟踪描述了一个人需要做的每一项活动。它是分配给每个团队成员的工作单元。例如,取决于项目类型的错误或任务。
  • 这有助于成员以结构化的方式分配工作(而不是发送有关分配工作的电子邮件)。如果 SMTP 配置为 TFS,也会向指定人员发送一封电子邮件。还可以在 TFS 中查看分配的工作的详细信息。存储在 Excel 工作表中的工作项也可以导入 TFS。还可以使用报告以图形格式查看工作项跟踪。
  • 构建: TFS 可用于在构建服务器上执行构建活动,以提供类似 .exe 文件的输出。您必须创建一个一次性活动的构建定义。构建定义用于设置构建应该发生的方式或时间。构建定义可以是:
    • 手动的
    • 每次签到时都会建立持续集成。
    • 滚动构建会累积签入,直到前一个构建完成。
    • 计划选择一周中的几天和应该自动进行构建的时间。在构建之后,构建的数据被发送到一个称为放置位置的位置。如果设置了手动构建,则“队列构建”是用于启动下一个构建的选项。
  • 报告:报告基于 SSRS(SQL Server 报告服务),可以为工作项跟踪、构建等生成。