源代码管理—TFS

发布时间 2023-06-08 20:52:30作者: yhhdwb

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

TFS起步:

 因为TFS是设计用于大规模团队,因而有两种拓扑结构供选择:双服务器和单服务器。

1.在单服务器部署中,TFS被安装在Windows 2003 server上,且该机器上已安装了SQL Server 2005数据库服务器、Web服务器IIS以及windows SharePoint Services。这种类型的安装可以满足大量用户需求,并且适用于大部分条件。

2.双服务器部署将SQL Server 2005 的数据库引擎和分析服务组件分开安装在不同的机器上,这样就可以实现可扩展性(通过增大用于大量用户注册操作的空间以及将处理负载的不同数据仓库安装在不同的机器上实现,这种机器最大可达64位。)

选择开发模型:

Team Foundation Server允许开发小组选择他们想要使用的任何特定软件开发方法。下面的列表中提供了两种开发模型:

(1)敏捷模型驱动软件开发

(2)能力成熟度集成模型软件开发

每个开发模型都有一组特有的定制特性,包括定义工作项,过程管理和报告。显示两个默认的开发模型中不同工作项的分解:

(1)敏捷模型驱动软件开发:漏洞,服务要求的质量,风险,场景,任务。

(2)能力成熟度集成模型软件开发:漏洞,改变请求,问题,需求,回顾,风险,任务。

  在这种情况下即使工作项的数目和名称存在差异,也应该指明使用这两种开发模型通用方法,而不是开发小组来推测他们该如何使用这些工作项类型,开发模型可以包含一些可选的过程管理页面。

应用Team Foundation Server的版本控制:

  访问了工作项,就可以应用Team Foundation Server中的版本控制。像TFS中的其它特征一样,版本控制功能位于SQL Server 2005之上,用于提供良好的性能和可扩展性(实际上,宿主在TFS中的版本控制存储器的大小估计有千兆字节。开发小组可能遇到的第一个与版本控制相关的 工作项是迁移已经存在的源代码,这个工作项提供了在迁移源代码是需要做什么的详细视图。

  TFS支持自动生成的并支持分支功能完善,微软最新配置管理工具和外包管理工具等,通过微软的Team Foundation Server(TFS)实施软件配置管理可以有效解决很多问题,例如能够集中管理各项目的文档、代码,对项目中的文档、代码等的变化进行有效管理,能够方 便地重现某个文件的历史版本,能够重新编译某个历史版本,使文档维护工作变得容易、能够使多团队并行开发成为现实,同时实行统一的配置管理流程可提高项目组间人员流动时的工作效率,也是对工作成果的一种有效保。