TFS2008使用

一、             Team Foundation 概述

Team Foundation System(简称TFS) 是可使团队在生成产品或完成项目时加强协调与合作的一套工具和技术。Team Foundation 可增强团队成员之间的交流,跟踪工作状态,支持团队角色,制定团队过程并可以集成团队工具。

工具包括:

1)项目门户(Windows SharePoint 网站 ):存储文档、查找报告

2)团队资源管理器:工作项(Microsoft Project 和 Excel )、查看报告(状态和质量的生成报告)、管理文档(Office工具)、生成(Team Foundation Build )

3)源代码管理 :分支、合并、标签(源代码文件 、非源代码文件 )

二、             Team Foundation 优势

1)  项目过程模板的可编辑

许多产品团队的一个常见问题是试图使工具被动地服务于过程。但 Team Foundation 允许团队通过一组 XML 文件自定义过程,从而在工具中制定过程。每个团队项目可以遵循不同的过程。

Team Foundation 支持对以下内容进行自定义:工作项、工作项实例、报告、安全性、项目门户、文档和模板、源代码管理设置以及过程指南内容。

2)    安全组、角色的操作较灵活

角色由团队项目中的一个或多个成员来担当,每个角色代表成功完成团队项目所需的一个或多个准则.过程模板定义了一组默认的安全组 .安全组定义了多个角色。管理员可以根据实际开发情况进行人员分配(如下图)

3)  工具与开发环境中的集成

1.为了加强协作,团队使用的工具必须以集成方式工作,以避免重复劳动。

2.Team Foundation 工具相互集成,以自动完成通常不能在多个工具间发生的许多任务。例如,当签入源代码以修复 Bug 时,便可以自动解决描述该 Bug 的工作项。

3.许多 Team Foundation 工具都与 Visual Studio 集成开发环境 (IDE) 集成。团队资源管理器 是处理团队项目的主窗口。团队资源管理器 中还提供其他窗口,例如源代码管理资源管理器以及 Team Build Browser。

4)    与其他工具的集成

Team Foundation 可用于早期的 Visual Studio 项目以及其他工具和代码项目。即使您不能使用 Team Foundation 来查看和编译这些类型的项目,也可以并行运行这些项目。当您使用较早版本的 Visual Studio 或其他工具生成代码时,可以使用 Team Foundation 实现项目协作。主要的工具有:Office工具、Visio、Project 、 SharePoint 网站 。

5)  Team Foundation 扩展性

Team Foundation 还可以进行扩展,以集成由第三方组织创建的其他工具。在2008版本中已经提供了一些工具的扩展:Visual Studio eXtensibility (VSX)、Visual Studio Gallery 。

三、             Team Foundation 入门

1)   项目成员

项目成员根据研发部内部来讲,主要讲解涉及到的项目经理、架构师、开发人员三个重要角色。

                   A项目经理

工作项:

1.[工作项]-[团队查询]中的活动的Bug、已解决的Bug。目的:是分析现有Bug情况

2.[文档]-[项目管理]中加入项目计划:目的是使项目的进展开发有一定的依据。

3.[报告]-[Bug (按优先级别)]:查看项目的提交的Bug状况。

源代码:

1.创建项目项目,即解决方案。(或者将现有的解决方案转移到TFS中)

2.拆分、合并团队项目,创建新版本分支,并且制定“任务”给开发人员、查看历史记录

3.获取新版本并签出、生成、部署。目的:发布测试版本或者正式版本给测试人员

B架构师

工作项:

1.[工作项]-[团队查询]中的活动的Bug。目的:分配现有现有Bug的修改工作。

2.[文档]-[开发]中加入需求分析类和设计规划类文档。目的:程序开发的重要依据说明。

源代码:

1. 协助项目经理完成拆分、合并团队项目,创建新版本分支,并制定“任务”给开发人员。

2.获取新版本并签出、生成、部署。目的:发布测试版本或者正式版本给测试人员。

3.在源代码管理服务器添加、删除文件,并参与项目的难点开发。

C开发人员

工作项:

1.[工作项]-[团队查询]中的活动的Bug。目的:解决分配给自己的Bug。

2.[文档]-[项目管理]中加入项目计划:目的是使项目的进展开发有一定的依据。

源代码:

1. 签入文件(定期签入)

2.签出文件(添加、修改代码)

3.撤销更改、搁置更改、获取新版本、获取特定版本、重新生成、部署、查看历史记录。

2)   开发和 Team System  

3)    测试和 Team System

测试目的在于证明已知功能工作正常以及发现新的产品问题

四、             Team Foundation与Visual SourceSafe

1.       二者特点概述

Visual SourceSafe 和 Team Foundation 源代码管理 完成下列同样的基本任务:同时开发产品的多个版本,在不影响其他版本的情况下对产品的一个已发布版本进行更改,快速检索一批相关文件,确定做出更改的用户和时间,比较文件的版本以及将更改从一个版本移至其他版本。这两种产品都提供了命令行客户端和 Visual Studio 2005 集成。

2.       结构区别

Team Foundation 是客户端-服务器源代码管理系统,它使用 .NET Web 服务访问存储在 SQL Server 数据库中的项。Team Foundation 源代码管理的体系结构提高了性能和可靠性。

1)安全和项目权限

所有 Visual SourceSafe 用户,无论使用 管理器程序指定的其项目级别权限如何,他们都可以访问这些共享文件夹并对所有 Visual SourceSafe 数据具有完全控制权。 在 Team Foundation 中,用户特定的操作权限和项目级别访问权限受 Windows 用户帐户的限制。由 Internet Information Server 安全地执行用户身份验证。

2)可靠性

Visual SourceSafe数据从客户端传输到数据库的操作是非事务性的。如果发生问题,操作就无法回滚。 Team Foundation 是客户端-服务器应用程序,使用事务执行某些操作,以便在这些操作出错时可以回滚。

3)可伸缩性:

Team Foundation 服务器包含的数据量可达到 SQL Server 数据库允许(千兆字节)且您的硬件可支持的最大数据量,而 Visual SourceSafe 数据库建议的大小限制是 4 GB。

3.       功能差异:

变更集:变更集是 Team Foundation 存储与单个签入操作相关的下列所有内容的逻辑容器:文件和文件夹修订、指向相关工作项的链接、签入说明、签入注释以及提交更改的用户等其他信息。

共享和固定 :Team Foundation 没有与 Visual SourceSafe 的共享或固定功能等效的命令。

签入签出:在 Visual SourceSafe 中,只有在编辑文件时才需要执行显式签出和签入操作。在 Team Foundation 中,每个操作都需要执行显式签出和签入操作。

存储历史记录的方式的不同之处: 

1).添加和创建   在 Visual SourceSafe 中,添加一个文件或文件夹时,会创建该文件及其父级的一个版本。在该父级历史记录中,该操作被记录为“添加”;而在该文件历史记录中,该操作被记录为“创建”。在 Team Foundation 中,添加一个文件或文件夹时,将只用“添加”操作创建该文件或文件夹自身的一个版本。不为此操作创建父级版本。

2).重命名、删除和撤消删除   在 Visual SourceSafe 中,这些操作会创建父级的新版本;而在 Team Foundation 中,这些操作创建该项自身的一个新版本。

3).移动   在 Visual SourceSafe 中,在移动某一文件夹时,将同时创建源和目标父文件夹的新版本,并对每个父级记录将该文件夹移入或移出父级的操作。不为文件夹 F 创建版本。例如,如果将文件夹 F 从源文件夹 S 移至目标文件夹 D,则对“将 $F 移出 S”操作创建 D 的新版本,并对“已将 $F 移入 D”操作创建 S 的新版本。在 Team Foundation 中,“重命名”操作只创建 F 的新版本。

Visual SourceSafe 中不存在的

Team Foundation 功能

n  工作区

n  变更集

n  搁置集

n  Team Foundation 工作项

n  签入策略

n  签入说明

n  通过 设置警报 执行的电子邮件通知

Team Foundation中不存在的

Visual SourceSafe 功能

n  共享

n  固定

n  存档和还原

n  销毁

n  关键字扩展

n  回滚

客户端配置和连接服务器

1)首先在VS2008的工具->选项->源代码管理中选择插件Visual Studo Team Foundation Server

2)配置服务器连接。在VS2008的文件->新建团队项目(或添加现有团队项目)

3)选择服务器

4)单击添加

5)输入TFS服务名称即可,确定后会提示输入用户名和密码。成功连接就可以配置服务器。

1.   添加团队项目。VS2008中文件->新建团队项目(因为连接服务器已配置好,会出现下面的窗口)

输入项目名称,选择下一步

这里就选择MSF for Agile(适合小团队开发)并按“完成”。模版会自动在线下载。

下载完成后,就会在团队资源管理器出现刚才所新建的项目名

2.         项目的角色和安全色管理

1)  项目的角色管理

登录TFS服务器,打开Team Explorer,连接TFS并添加现在项目(和客户端的配置连接相同)

                   在所建的项目右键,Team Project Setting->Group Membership

这里有四个默认分组(双击就可以修改,其中Project Administrators和Build Services不能更改),大家可以根据需求创建不同的分组。点击“New…”

                   这里可以添加已创建的分组或Windows用户或用户组

2)   添加角色组后,就可以对组的权限进行分配。

在所建的项目右键,Team Project Setting-> Security

这里可以添加刚才所创建的角色组或直接添加Windows用户或用户组,并授予它相对应的权限。

3.         添加新的工作项(任务分配) 

在VS2008菜单中,团队->添加工作项->Task

这里可将任务指派给某个成员,和任务的要求说明,查看历史记录,设定任务的时间。附上其它文档。关闭窗口会提示确定是否保存。

当被指派任务的成员通过“团队查询”,就可以查询它是否有任务。

当成员完成该功能只需要直接修改内容。将状态更改为“Closed”

关闭窗口,按提示选择保存即可。

4.         错误跟踪 

在VS2008菜单中,团队->添加工作项->Bug

我们可以将它关联到上面说的第一个任务。

选择Tab的“Link”,并单击右边的添加

如果记得那个任务的ID直接输入ID号就可以。否则可以通过查找功能来查找

确定后

再确定

在Detail中的General的Issue状态更改为“Yes”:

关闭后提提示保存。

当被指派任务的成员通过团队查询功能的“Active Bugs”或“All Issuess”就可以找到

当成员完成修复该Bugs时,直接修改当前的Description和其它信息并将State更改为“Resolved”

关闭窗口并保存。

1.         源代码管理高级功能 

分支: Team Foundation 源代码管理 中的分支将 Team Foundation 服务器上的一组指定文件和文件夹复制到称为分支的新位置。本质上,分支基于现有的文件夹或文件创建新的文件夹或文件。分支保存您进行分支的文件夹和文件的历史记录,并允许将更改从旧文件合并到新文件中。分支操作可以通过源代码管理资源管理器执行,也可以从命令行使用 Branch 命令来执行。

 

TFS服务器 

  

如上图,选择“Branch 

  

确定后 

  

  

 

合并:合并是将位于不同分支中的两个不同版本的文件、文件夹或团队项目进行合并的过程。一个分支为源分支,另一个为目标分支。源分支包含您希望合并到目标分支中的项。这些文件夹和文件版本可基于变更集、日期、标签、工作区或最新版本。

如下图,在主分支右键 

选择“Merger”

按“Finish”后

原文地址:https://www.cnblogs.com/lucky_dai/p/1997923.html