版本控制管理系统(SVN精讲).ppt
《版本控制管理系统(SVN精讲).ppt》由会员分享,可在线阅读,更多相关《版本控制管理系统(SVN精讲).ppt(64页珍藏版)》请在三一办公上搜索。
1、主讲人:韩磊2011年6月,Subversion,版本控制管理系统,配置管理简介Subversion简介Subversion基础SVN基本操作(演示)SVN其他操作SVN高级操作,内容简介,1 配置管理简介,配置管理的概念配置管理的一般术语配置管理的关键活动配置管理工具简介,配置管理的概念,配置管理(Configuration Management,CM)是通过运用配置标识、配置控制、配置状态统计和配置审计,建立和维护工作产品的完整性和一致性。配置管理是对工作成果的一种有效保护。配置管理作为CMMI 2级的一个关键过程域,在整个研发活动中占有很重要的位置。配置管理与任何一位项目成员都有关系,因
2、为每个人都会产生工作成果。配置管理是否有成效取决于三个要素:人、规范、工具。,配置管理的一般术语,1:配置项 研发和管理过程中会产生许许多多的工作成果,例如文档、程序和数据等,它们都应当被妥善地保管起来,以便查阅和修改。凡是纳入配置管理范畴的工作成果统称为配置项(Configuration Item,CI)。配置项主要有两大类:属于产品组成部分的工作成果,例如源代码、需求文档、设计文档、测试用例等等。在管理过程中产生的文档例如各种计划、监控报告等等,这些文档虽然不是产品的组成部分,但是值得保存。每个配置项的主要属性有:名称、标识符、文件状态、版本、作者、日期等。所有配置项都被保存在配置库里,确
3、保不会混淆、丢失。配置项及其历史记录反映了产品的演化过程。,配置管理的一般术语,2:配置库 配置管理的相关环境,包括项目成员用户组、文档服 务器上的目录、源代码配置库、缺陷管理库等等。3:基线基线(Baseline)由一组配置项组成,这些配置项构成了一个相对稳定的逻辑实体。基线中的配置项被“冻结”了,不能再被任何人随意修改。基线通常对应于开发过程中的里程碑(Milestone),一个产品可以有多个基线,也可以只有一个基线。基线的主要属性有:名称、标识符、版本、日期等。,配置管理的关键活动,1:配置项识别 所有配置项都都应按照相关规定统一编号,在引入配置管 理工具进行管理后,这些配置项都应以一定
4、的目录结构 保存在配置库中。所有配置项的操作权限应由配置管理 员严格管理。2:工作空间管理 在引入了配置管理工具之后,所有开发人员都会被要求 把工作成果存放到由配置管理工具所管理的配置库中去。每个开发人员按照任务的要求,在不同的开发阶段,工作在不同的工作空间上。,配置管理的关键活动,3:版本控制 版本控制是配置管理的核心功能。所有置于配置库中的元素都应自 动予以版本的标识,并保证版本命名的唯一性。通过配置管理工具 可以避免发生版本丢失或混淆等现象,并且可以快速准确地查找到 配置项的任何版本。4:变更控制 变更控制就是通过结合人的规程和自动化工具,以提供一个对变化 控制的机制。保证成果物在复杂多
5、变的开发过程中真正的处于受控 的状态,并在任何情况下都能迅速的恢复到任一历史状态。变更控 制的目的是防止配置项被随意修改而导致混乱。当配置项状态为“正式发布”,或者该配置项已经成为某个基线的一部分(即被“冻 结”)时,如果要修改配置项的话,那么按照变更控制规则执行。,配置管理的关键活动,5:状态报告 配置状态报告就是根据配置项操作记录来向管理者报告 研发活动的进展情况。这样的报告应该是定期进行,配 置状态报告应根据报告着重反映当前基线配置项的状态,以作为对研发进度报告的参照。同时也能从中根据开 发人员对配置项的操作记录来对开发团队的工作关系作 一定的分析。6:配置审计 配置审计的主要作用是作为
6、变更控制的补充手段,来确 保某一变更需求已被切实实现。,常用的配置管理工具,VSS.(Visual SourceSafe).简单易用、方便高效、与Windows操作系统及微软开发工具高度集成。但仅支持Windows操作系统,不能胜任企业级的开发工作。Clearcase:IBM旗下Rational公司(2003年被IBM收购)的一款重量级的配置管理工具。Clearcase支持现有的绝大多数操作系统,但它的安装、配置、使用相对较复杂,并且需要进行团队培训。CVS.(Concurrent Versions System).开放源代码世界的一个伟大杰作,CVS功能强大,跨平台,支持并发版本控制,而且免
7、费,所以它在全球中小型企业中得到了广泛使用。CVS是一个典型的服务器/客户端软件,诞生于 1986 年。SVN.(Subversion)CVS的替代品,采用了更先进的分支管理系统。保留CVS的基本特性但去除CVS的bug和不好的特性。,2 Subversion简介,Subversion的作用Subversion的历史Subversion的工作原理Subversion相关软件,Subversion的作用,一个自由,开源的版本控制系统一个通用系统,不是简单的一个SCM系统以替代CVS为目标可以管理任何类型文件,并且追踪变更不具有某些和开发紧密结合的特性,如支持某种特定的编程语言,集成构建工具等应用
8、:版本管理,Subversion的历史,2000年,CollabNet公司的协作软件采用CVS作为版本控制系统,因为CVS本身一些局限性,从而需要一个代替品2月,邀请了Karl Fogel(Open Source Development with CVS)参与开发3月,Subversion开始详细设计和编码2001年8月31日,Subversion第一个完整版本问世经过1.0,1.1,1.2直到现在的1.6.16版,SVN工作原理,SVN,可以实现文件及目录的保存及版本回溯。SVN将文件存放在中心版本库里,它可以记录文件和目录每一次的修改情况,这样我们就可以籍此将数据恢复到以前的某个版本,并可
9、以查看更改的细节。也就是说,一旦一个文件被传到SVN上面,那么不管对它进行什么操作,SVN都会有清晰的记录,即使它在N天前被删除了,也可以被找回来。SVN是一种集中的分享信息的系统,它的核心是版本库,储存所有的数据,版本库按照文件树形式储存数据包括文件和目录,任意数量的客户端可以连接到版本库,读写这些文件。通过写数据,别人可以看到这些信息;通过读数据,可以看到别人的修改。,Subversion相关软件,基于Subversion和TortoiseSVN的版本控制系统Subversion:是一个开源的版本控制系统,拥有CVS的大部分特征,并在CVS的基础上有更强的扩展,用来代替 CVS 系统。To
10、rtoiseSVN:SVN的客户端工具,和资源管理器完美集成,基于TortoiseCVS的代码开发,使用上与TortioseCVS极其相似。,3 Subversion基础,SVN基本概念SVN工作模式TortoiseSVN的安装TSVN的使用基本流程SVN使用图标说明,SVN基本概念,配置库(Repository)SVN的核心是配置库,储存所有的数据,配置库按照文件树形式储存数据包括文件和目录,任意数量的客户端可以连接到配置库,读写这些文件。通过写数据,别人可以看到这些信息;通过读数据,可以看到别人的修改。最特别的是 Subversion 会记录配置库中的每一次更改,不仅针对文件也包括目录本身
11、,包括增加、删除和重新组织文件和目录。,SVN基本概念,工作副本(WorkSpace)与位于中央配置库相对应的是每个人的工作空间,它是每个程序员工作的地方,程序员从配置库拿到源代码,放在本地作为工作副本,在工作副本上进行查看、修改、编译、运行、测试等操作,并把新版本的代码从这里提交回配置库库中。,SVN基本概念,Checkout,Commit,修订版本(Revision),SVN的提交(Commit)操作是把工作拷贝的更改发布到版本库的一个原子操作。每当一次提交完成后,版本库的文件系统就进入了一个新的状态,叫做一次修订(Revision),每一次修订都会赋予一个独一无二的版本号,一般是从0开始
12、的递增自然数,一个比一个大。初始修订版本是0,这只是一个空目录,没有任何内容。随着每次的提交,版本库里仿佛就多了一个当前内容的“快照”。在版本库中,最新的一个修订版本称为HEAD,SVN的工作模式,复制-修改-合并方案(Subversion默认的模式)在这种模型里,每一个客户读取项目配置库建立一个私有工作副本版本库中文件和目录的本地映射。用户并行工作,修改各自的工作副本,最终,各个私有的复制合并在一起,成为最终的版本,这种系统通常可以辅助合并操作,但是最终要靠人工去确定正误。锁定-修改-解锁方案 在这样的模型里,在一个时间段里配置库的一个文件只允许被一个人修改。此模式不适合软件开发这种工作。,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 版本 控制 管理 系统 SVN

链接地址:https://www.31ppt.com/p-2974669.html