DevOps工具介绍连载(31)——Microsoft Team Foundation Server(TFS)

  • 2020 年 4 月 10 日
  • 筆記

TFS简介

Team Foundation Server(TFS)是一种为 Microsoft 产品提供 源代码管理、数据收集、报告和项目跟踪,而为协作软件开发的项目。它是Microsoft应用程序生命周期管理(ALM)工具的核心协作平台,简单的说它是管理和开发软件项目的整个生命周期的平台工具

初始配置

服务器添加.png

连接好服务器后,在源代码管理器界面选择服务器代码,将服务器代码映射到本地,建立本地与服务器的代码映射关系。

工作项

通过工作项给大家布置工作内容,后期可以通过工作项查询的方式得知对代码做了什么修改以及为什么这么做。

签入

签入的两种类型:
  1. 文件签入
  2. 项目签入:除非有文件的添加,否则不要签入csproj文件。
签入的基本操作:

1.签入单个文件。 2.批量签入挂起的更改。

签入需要注意的问题:
  1. 签入要注释 解释做了什么工作内容。
  2. 签入之前要先跟最新版本比较一下,然后提交代码审阅。如果没有什么改动可以撤销。
  3. 包含的更改可以排除掉 举例:不要签入licenses 文件。
  4. 签入跟工作项关联,通过工作项可以查看变更集。

冲突解决

在签入或者获新的时候,往往会产生冲突,冲突的产生在于不同的代码签入者对代码同一处代码做了修改,此时TFS不知道要选择哪一处修改,所以需要将冲突展示出来让用户去选择。

获新

原则 修改文件之前先获新,以保证当前工作区代码是最新代码,可以看到当前代码的完整逻辑。

获新种类:
  1. 单个文件获新
  2. 整个项目获新
  3. 源代码管理器覆盖获新

变更集

变更集

在签入挂起的更改时,将创建一个变更集来存储一些相关信息,其中包括:文件和文件夹修订、指向相关工作项的链接、签入说明、注释、策略遵从性以及签入的所有者名称和日期/时间等系统元数据。 通过变更集我们可以知道:

  1. 哪些文件发生了更改
  2. 具体更改是什么
  3. 谁更改了这些文件
  4. 签入注释包含哪些内容
  5. 哪些工作项与变更集相关联

搁置集

搁置功能使您可以暂时保留一批[挂起的更改],并可以选择从[工作区]中移除这些挂起的更改。搁置集是搁置操作的结果。可以在以后将搁置集中的更改还原到您的工作区或其他用户的工作区。

搁置方式:
  1. 从源代码资源管理器。
  2. 从解决方案
  3. 从挂起的更改
取消搁置

原则 在取消对搁置集的搁置时,只要每个已搁置的修订与工作区中已挂起的更改不冲突,Team Foundation 就会将该修订还原到目标[工作区]。

历史记录

查看有关对文件做过的更改的详细信息。Team Foundation 版本控制维护每个已签入文件的每个版本的 历史数据。

  1. 在过去几周或几个月中做了哪些更改?
  2. 哪一个工作项是由此项文件更改完成的?
  3. 谁签入过此项更改?关于此项更改他们提供了哪些说明?他们做了哪些更改?
  4. 此文件中发生了意外更改,导致我们本以为很稳定的某一产品区域中产生了 Bug。是谁做了此项更改,为什么这样做?