team foundation server工具使用说明_第1页
team foundation server工具使用说明_第2页
team foundation server工具使用说明_第3页
team foundation server工具使用说明_第4页
team foundation server工具使用说明_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

配置管理工具TFS,2008-9-4,2018/1/21,中天博地,2,目录,一、Team Foundation 概述 二、Team Foundation优势三、Team Foundation入门四、Team Foundation源代码管理五、Team Foundation与Visual SourceSafe 附录:源代码管理项的状态,2018/1/21,中天博地,3,一、Team Foundation概述,简介:Team Foundation System(简称TFS) 是可使团队在生成产品或完成项目时加强协调与合作的一套工具和技术。Team Foundation 可增强团队成员之间的交流,跟踪工作状态,支持团队角色,制定团队过程并可以集成团队工具。,项目门户(Windows SharePoint 网站 ):存储文档、查找报告团队资源管理器:工作项(Microsoft Project 和 Excel )、查看报告(状态和质量的生成报告)、管理文档(Office工具)、生成(Team Foundation Build ) 源代码管理 :分支、合并、标签(源代码文件 、非源代码文件 ),2018/1/21,中天博地,4,一、Team Foundation优势,项目过程模板的可编辑安全组、角色的操作较灵活工具与开发环境中的集成 与其他工具的集成 Team Foundation 扩展性,2018/1/21,中天博地,5,一、Team Foundation优势,1. 项目过程模板的可编辑许多产品团队的一个常见问题是试图使工具被动地服务于过程。但 Team Foundation 允许团队通过一组 XML 文件自定义过程,从而在工具中制定过程。每个团队项目可以遵循不同的过程。Team Foundation 支持对以下内容进行自定义:工作项、工作项实例、报告、安全性、项目门户、文档和模板、源代码管理设置以及过程指南内容。,2018/1/21,中天博地,6,一、Team Foundation优势,2. 安全组、角色的操作较灵活角色由团队项目中的一个或多个成员来担当,每个角色代表成功完成团队项目所需的一个或多个准则.过程模板定义了一组默认的安全组 .安全组定义了多个角色。管理员可以根据实际开发情况进行人员分配:,安全组,项目经理,架构师,开发人员,测试人员,张三,李四,王五,2018/1/21,中天博地,7,一、Team Foundation优势,3. 工具与开发环境中的集成 为了加强协作,团队使用的工具必须以集成方式工作,以避免重复劳动。 Team Foundation 工具相互集成,以自动完成通常不能在多个工具间发生的许多任务。例如,当签入源代码以修复 Bug 时,便可以自动解决描述该 Bug 的工作项。 许多 Team Foundation 工具都与 Visual Studio 集成开发环境 (IDE) 集成。团队资源管理器 是处理团队项目的主窗口。团队资源管理器 中还提供其他窗口,例如源代码管理资源管理器以及 Team Build Browser。,2018/1/21,中天博地,8,一、Team Foundation优势,4. 与其他工具的集成 Team Foundation 可用于早期的 Visual Studio 项目以及其他工具和代码项目。即使您不能使用 Team Foundation 来查看和编译这些类型的项目,也可以并行运行这些项目。当您使用较早版本的 Visual Studio 或其他工具生成代码时,可以使用 Team Foundation 实现项目协作。主要的工具有:Office工具、Visio、Project 、 SharePoint 网站 。,2018/1/21,中天博地,9,一、Team Foundation优势,5. Team Foundation 扩展性Team Foundation 还可以进行扩展,以集成由第三方组织创建的其他工具。目前的2005版本该特点不突出,但是在2008版本中已经提供了一些工具的扩展:Visual Studio eXtensibility (VSX)、Visual Studio Gallery 。现阶段的扩展功能暂时不用。这里不再详细说明。,2018/1/21,中天博地,10,二、Team Foundation入门,项目成员 开发和 Team System 测试和 Team System,2018/1/21,中天博地,11,二、Team Foundation入门,项目成员 项目成员根据研发部内部来讲,主要讲解涉及到的项目经理、架构师、开发人员三个重要角色。,A项目经理工作项:1.工作项-团队查询中的活动的Bug、已解决的Bug。目的:是分析现有Bug情况2.文档-项目管理中加入项目计划:目的是使项目的进展开发有一定的依据。3.报告-Bug (按优先级别):查看项目的提交的Bug状况。源代码:1.创建项目项目,即解决方案。(或者将现有的解决方案转移到TFS中)2.拆分、合并团队项目,创建新版本分支,并且制定“任务”给开发人员、查看历史记录3.获取新版本并签出、生成、部署。目的:发布测试版本或者正式版本给测试人员,2018/1/21,中天博地,12,二、Team Foundation入门,项目成员 项目成员根据研发部内部来讲,主要讲解涉及到的项目经理、架构师、开发人员三个重要角色。,B架构师工作项:1.工作项-团队查询中的活动的Bug。目的:分配现有现有Bug的修改工作。2.文档-开发中加入需求分析类和设计规划类文档。目的:程序开发的重要依据说明。源代码:1. 协助项目经理完成拆分、合并团队项目,创建新版本分支,并制定“任务”给开发人员。2.获取新版本并签出、生成、部署。目的:发布测试版本或者正式版本给测试人员。3.在源代码管理服务器添加、删除文件,并参与项目的难点开发。,2018/1/21,中天博地,13,二、Team Foundation入门,项目成员 项目成员根据研发部内部来讲,主要讲解涉及到的项目经理、架构师、开发人员三个重要角色。,C开发人员工作项:1.工作项-团队查询中的活动的Bug。目的:解决分配给自己的Bug。2.文档-项目管理中加入项目计划:目的是使项目的进展开发有一定的依据。源代码:1. 签入文件(定期签入)2.签出文件(添加、修改代码)3.撤销更改、搁置更改、获取新版本、获取特定版本、重新生成、部署、查看历史记录。,2018/1/21,中天博地,14,二、Team Foundation入门,开发和 Team System,2018/1/21,中天博地,15,二、Team Foundation入门,测试和 Team System 测试目的在于证明已知功能工作正常以及发现新的产品问题。,分析(计划),建立测试环境,发现 Bug,测试文档,关闭 Bug,公布产品版本,测试客户需求,验证产品需求,2018/1/21,中天博地,16,三、Team Foundation源代码管理,源代码管理配置创建项目的解决方案分支(源代码管理高级功能)合并(源代码管理高级功能)搁置(源代码管理高级功能),2018/1/21,中天博地,17,三、Team Foundation源代码管理,1. 源代码管理配置下图描述了选择TF做为源代码管理的步骤:,配置完成后的效果,2018/1/21,中天博地,18,三、Team Foundation源代码管理,2. 创建项目的解决方案步骤如图:,2018/1/21,中天博地,19,三、Team Foundation源代码管理,3.分支(源代码管理高级功能) Team Foundation 源代码管理 中的分支将 Team Foundation 服务器上的一组指定文件和文件夹复制到称为分支的新位置。本质上,分支基于现有的文件夹或文件创建新的文件夹或文件。分支保存您进行分支的文件夹和文件的历史记录,并允许将更改从旧文件合并到新文件中。分支操作可以通过源代码管理资源管理器执行,也可以从命令行使用 Branch 命令来执行。,2018/1/21,中天博地,20,三、Team Foundation源代码管理,4. 合并(源代码管理高级功能) 合并是将位于不同分支中的两个不同版本的文件、文件夹或团队项目进行合并的过程。一个分支为源分支,另一个为目标分支。源分支包含您希望合并到目标分支中的项。这些文件夹和文件版本可基于变更集、日期、标签、工作区或最新版本。,2018/1/21,中天博地,21,三、Team Foundation源代码管理,5. 搁置(源代码管理高级功能) 搁置功能可以保留工作区中的挂起的更改而执行更高优先级的任务,也可以与其他用户共享代码以进行代码评审。执行 Get Latest 操作可以将工作区与最新服务器版本同步,进而生成应用程序,从而确保其在搁置或签入之前进行编译。这样做,您将可以合并在工作区之外所做的对源文件的更改。也可供其他团队成员用于取消搁置。,2018/1/21,中天博地,22,四、Team Foundation与Visual SourceSafe,二者特点概述结构区别功能差异,2018/1/21,中天博地,23,四、Team Foundation与Visual SourceSafe,二者特点概述,Visual SourceSafe 和 Team Foundation 源代码管理 完成下列同样的基本任务:同时开发产品的多个版本,在不影响其他版本的情况下对产品的一个已发布版本进行更改,快速检索一批相关文件,确定做出更改的用户和时间,比较文件的版本以及将更改从一个版本移至其他版本。这两种产品都提供了命令行客户端和 Visual Studio 2005 集成。,2018/1/21,中天博地,24,四、Team Foundation与Visual SourceSafe,1结构区别 Team Foundation 是客户端-服务器源代码管理系统,它使用 .NET Web 服务访问存储在 SQL Server 数据库中的项。Team Foundation 源代码管理的体系结构提高了性能和可靠性。安全和项目权限 可靠性可伸缩性,2018/1/21,中天博地,25,四、Team Foundation与Visual SourceSafe,2. 功能差异,变更集:变更集是 Team Foundation 存储与单个签入操作相关的下列所有内容的逻辑容器:文件和文件夹修订、指向相关工作项的链接、签入说明、签入注释以及提交更改的用户等其他信息。,共享和固定 :Team Foundation 没有与 Visual SourceSafe 的共享或固定功能等效的命令。,签入签出:在 Visual SourceSafe 中,只有在编辑文件时才需要执行显式签出和签入操作。在 Team Foundation 中,每个操作都需要执行显式签出和签入操作。 。,2018/1/21,中天博地,26,四、Team Foundation与Visual SourceSafe,2. 功能差异,Visual SourceSafe 中不存在的 Team Foundation 功能 :工作区 变更集 搁置集 Team Foundation 工作项 签入策略 签入说明 通过 设置警报 执行的电子邮件通知,Team Foundation中不存在的 Visual SourceSafe 功能 :共享固定存档和还原销毁关键字扩展回滚,2018/1/21,中天博地,27,四、Team Foundation与Visual SourceSafe,2. 功能差异,在 Team Foundation 中,多个用户可以同时对同一项进行签出和更改。在 Visual SourceSafe 中,默认情况下以独占方式执行签出。但您可以在 Team Foundation 中锁定某一文件,以防止

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论