收藏 分享(赏)

SVN简介(软件工程系列课程之基础工具篇).ppt

上传人:myw993772 文档编号:8117074 上传时间:2019-06-09 格式:PPT 页数:21 大小:181KB
下载 相关 举报
SVN简介(软件工程系列课程之基础工具篇).ppt_第1页
第1页 / 共21页
SVN简介(软件工程系列课程之基础工具篇).ppt_第2页
第2页 / 共21页
SVN简介(软件工程系列课程之基础工具篇).ppt_第3页
第3页 / 共21页
SVN简介(软件工程系列课程之基础工具篇).ppt_第4页
第4页 / 共21页
SVN简介(软件工程系列课程之基础工具篇).ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、配置管理工具 SVN 简介 韩磊 2011年4月,目录,配置管理的概念 配置管理的一般术语 配置管理的关键活动 为什么需要使用配置管理工具 常用的配置管理工具 SVN简介 SVN原理 Subversion相关软件 SVN基本概念 SVN的工作模式 TortoiseSVN的安装 TSVN的使用基本流程,配置管理的概念,配置管理(Configuration Management, CM)是通过运用配置标识、配置控制、配置状态统计和配置审计,建立和维护工作产品的完整性和一致性。配置管理是对工作成果的一种有效保护。配置管理作为CMMI 2级的一个关键过程域,在整个研发活动中占有很重要的位置。配置管理与

2、任何一位项目成员都有关系,因为每个人都会产生工作成果。配置管理是否有成效取决于三个要素:人、规范、工具。,配置管理的一般术语,1: 配置项 研发和管理过程中会产生许许多多的工作成果,例如文档、程序和数据等,它们都应当被妥善地保管起来,以便查阅和修改。 凡是纳入配置管理范畴的工作成果统称为配置项(Configuration Item,CI)。配置项主要有两大类: 属于产品组成部分的工作成果,例如源代码、需求文档、设计文档、测试用例等等。 在管理过程中产生的文档例如各种计划、监控报告等等,这些文档虽然不是产品的组成部分,但是值得保存。 每个配置项的主要属性有:名称、标识符、文件状态、版本、作者、日

3、期等。所有配置项都被保存在配置库里,确保不会混淆、丢失。配置项及其历史记录反映了产品的演化过程。,配置管理的一般术语,2:配置库配置管理的相关环境,包括项目成员用户组、文档服务器上的目录、源代码配置库、缺陷管理库等等。3:基线 基线(Baseline)由一组配置项组成,这些配置项构成 了一个相对稳定的逻辑实体。基线中的配置项被“冻结 ”了,不能再被任何人随意修改。基线通常对应于开发过程中的里程碑(Milestone),一个产品可以有多个基线,也可以只有一个基线。基线的主要属性有:名称、标识符、版本、日期等。,配置管理的关键活动,1:配置项识别所有配置项都都应按照相关规定统一编号,在引入配置管理

4、工具进行管理后,这些配置项都应以一定的目录结构保存在配置库中。所有配置项的操作权限应由配置管理员严格管理。2:工作空间管理在引入了配置管理工具之后,所有开发人员都会被要求把工作成果存放到由配置管理工具所管理的配置库中去。每个开发人员按照任务的要求,在不同的开发阶段,工作在不同的工作空间上。,配置管理的关键活动,3:版本控制版本控制是配置管理的核心功能。所有置于配置库中的元素都应自动予以版本的标识,并保证版本命名的唯一性。通过配置管理工具可以避免发生版本丢失或混淆等现象,并且可以快速准确地查找到配置项的任何版本。4:变更控制变更控制就是通过结合人的规程和自动化工具,以提供一个对变化控制的机制。保

5、证成果物在复杂多变的开发过程中真正的处于受控的状态,并在任何情况下都能迅速的恢复到任一历史状态。变更控制的目的是防止配置项被随意修改而导致混乱。当配置项状态为“正式发布”,或者该配置项已经成为某个基线的一部分(即被“冻结”)时,如果要修改配置项的话,那么按照变更控制规则执行。,配置管理的关键活动,5:状态报告配置状态报告就是根据配置项操作记录来向管理者报告研发活动的进展情况。这样的报告应该是定期进行,配置状态报告应根据报告着重反映当前基线配置项的状态,以作为对研发进度报告的参照。同时也能从中根据开发人员对配置项的操作记录来对开发团队的工作关系作一定的分析。6:配置审计配置审计的主要作用是作为变

6、更控制的补充手段,来确保某一变更需求已被切实实现。,为什么要使用配管理工具?,在多人协作开发的时候,经常出现员工A的工作产品被员工B覆盖,或者今天做了小修改明天却发现需要改回去,版本控制正是为此而诞生的,它是开发团队高效协作的重要管理工具。简单来说,版本控制服务器是一个特殊的文件服务器,不仅控制用户对文件的读取、写入等操作,更记录了每一次修改的内容。,使用配置管理工具的理由,及时了解团队中其他成员的进度;轻松比较不同版本间的细微差别;记录每个文件成长的每步细节,利于成果的复用(reuse);资料共享,避免以往靠邮件发送文件造成的版本混乱;人人为我,我为人人。所有成员维护的实际是同一个版本库,无

7、需专人维护所有文件的最新版本;协同工作,大大提高团队工作效率,无论团队成员分布在天涯还是海角。,常用的配置管理工具,VSS.(Visual SourceSafe ). 简单易用、方便高效、与Windows操作系统及微软开发工具高度集成。但仅支持Windows操作系统 ,不能胜任企业级的开发工作 。 Clearcase: IBM旗下Rational公司(2003年被IBM收购)的一款重量级的配置管理工具 。 Clearcase支持现有的绝大多数操作系统,但它的安装、配置、使用相对较复杂,并且需要进行团队培训 。 CVS.(Concurrent Versions System). 开放源代码世界的

8、一个伟大杰作,CVS功能强大,跨平台,支持并发版本控制,而且免费,所以它在全球中小型企业中得到了广泛使用。 CVS是一个典型的服务器/客户端软件,诞生于 1986 年 。 SVN.(Subversion) CVS的替代品,采用了更先进的分支管理系统。保留CVS的基本特性但去除CVS的bug和不好的特性。,SVN简介,Subversion是在CVS基础发展而来的,2000年的时候,CollabNet公司的协作软件采用CVS作为版本控制系统,因为CVS本身一些局限性,从而需要一个代替品,然后邀请了Karl Fogel(Open Source Development with CVS)参与开发,14

9、个月后,2001年8月31日,新的版本管理系统Subversion诞生,开始不再用CVS进行版本管理,而使用自己管理自己了.,SVN工作原理,SVN,可以实现文件及目录的保存及版本回溯。SVN将文件存放在中心版本库里,它可以记录文件和目录每一次的修改情况,这样我们就可以籍此将数据恢复到以前的某个版本,并可以查看更改的细节。也就是说,一旦一个文件被传到SVN上面,那么不管对它进行什么操作,SVN都会有清晰的记录,即使它在N天前被删除了,也可以被找回来。SVN是一种集中的分享信息的系统,它的核心是版本库,储存所有的数据,版本库按照文件树形式储存数据包括文件和目录,任意数量的客户端可以连接到版本库,

10、读写这些文件。通过写数据,别人可以看到这些信息;通过读数据,可以看到别人的修改。,Subversion相关软件,基于Subversion和TortoiseSVN的版本控制系统 Subversion:是一个开源的版本控制系统,拥有CVS的大部分特征,并在CVS的基础上有更强的扩展,用来代替 CVS 系统。TortoiseSVN:SVN的客户端工具,和资源管理器完美集成,基于TortoiseCVS的代码开发,使用上与TortioseCVS极其相似。,SVN基本概念,配置库( Repository ) SVN的核心是配置库,储存所有的数据,配置库按照文件树形式储存数据包括文件和目录,任意数量的客户端

11、可以连接到配置库,读写这些文件。通过写数据,别人可以看到这些信息;通过读数据,可以看到别人的修改。 Subversion 会记录配置库中的每一次更改,不仅针对文件也包括目录本身,包括增加、删除和重新组织文件和目录。,SVN基本概念,工作副本(WorkSpace)与位于中央配置库相对应的是每个人的工作空间,它是每个开放人员工作的地方,开发人员从配置库拿到文档/源代码,放在本地作为工作副本,在工作副本上进行查看、修改、编译、运行、测试等操作,并把新版本的文档/代码从这里提交回配置库库中。,SVN基本概念,Checkout,Commit,SVN的工作模式,复制-修改-合并方案(Subversion默认的模式)在这种模型里,每一个客户读取项目配置库建立一个私有工作副本版本库中文件和目录的本地映射。用户并行工作,修改各自的工作副本,最终,各个私有的复制合并在一起,成为最终的版本,这种系统通常可以辅助合并操作,但是最终要靠人工去确定正误。锁定-修改-解锁方案在这样的模型里,在一个时间段里配置库的一个文件只允许被一个人修改。 此模式不适合软件开发这种工作。,TortoiseSVN的安装,需要安装客户端安装完毕后,在“资源管理器”里点击右键,会有如下菜单出现:,TSVN的使用基本流程,欢迎交流 MSN: QQ群:225306372,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报