文档详情

【eoe分享】版本控制工具介绍及SVN使用方法.pdf

发布:2017-09-20约1.36万字共57页下载文档
文本预览下载声明
团队开发为什么需要版本控制  在开发过程中,很可能我们同时几个人在修改一个页面或 者文件的情况下,而他们相互不知情,这样后保存的人很 可能覆盖掉前者所做的修改,如果之前没有备份,那结果 是不可恢复的。想避免,你就要等别人改完,这样开发就 不能并行操作。需要有文件修改先后顺序的控制的功能, 例锁机制或者更新对照机制。  当你做了大量的修改,由于需求的变化,我们很有可能要 将代码改回之前的样子,假设只有20行代码,你可以手工 凭记忆改,2000行呢?我们需要过去代码或文件版本的 存档功能。 团队开发为什么需要版本控制  简单来说,版本控制就是时间机器,它可以记录你对文件 的每次更改并对文档和源代码集中管理,这样,即使是当 前文件被他人修改后覆盖或者需要恢复到三天前的软件版 本,我们也可以在服务器中取出自己需要的版本。 版本控制术语  基线(Baseline) :基线是软件文档或源码(或其它产出物)的一个稳定版 本,它是进一步开发的基础  档案库(Repository) :存储档案的新版本还有历史资料的地方  工作版本(Working copy) :从档案库中取出一个本地端(客户端)的复 制,针对一个特定的时间或是版本。所有在档案中的档案更动,都是 从一个工作版本中修改而来的。  提交(Commit) :将本地端的修改送回档案库。(由版本控制软件处理 跟上次更动相比哪个档案又被更动的事)  变更(Change) :对一份文件作的特定更改。  取出(Check-Out) :从档案库取出档案到本地端(客户端)  更新(Update) :将档案库的修改送到本地端  汇入(Import) :文件夹形式的整体签入  冲突(Conflict) :当两方更改同一份文件会发生冲突,需要先UPDATE 再写入 版本控制工具介绍  Starteam 是一个集合了版本控制、构建管理(Buid Management)和缺陷跟踪系统为一体的软件, 并且具有强大的图形界面,易学易用;但管理复杂、维护困难。2002年底被Borland 公司收购。  ClearCase (cc) 是ROSE构件的一部分, 目前最牛的配置管理工具,主要应用于复杂的产品发放、分布式 团队合作、并行的开发和维护任务。可以控制word,excel, powerpoint,visio等文件格式,对于不认识的格式可以自己定义一种类型来标识  Visual SourceSafe (vss) 简单易用、方便高效、与windows操作系统及微软开发工具高度集成,约等于免费, 但功能不够强大。  Concurrent Versions System (cvs) 是开发源码的并发版本系统,它是目前最流行的面向软件开发人员的源代码管理解决 方案,它可用于各种平台,包括Linux、Unix和Windows NT/2000/XP等  Subversion (svn) 是一个自由开源的基于CVS版本之上开发的一款版本控件系统,是一个记录每一次文 件和目录的修改情况的文件服务器,可以将数据回复到以前的版本,并可以查看数据 的更改细节,它可用于各种平台,包括Linux、Unix和Windows NT/2000/XP等 为什么要使用Subversion(SVN)  Subversion(SVN)支持并行开发;版本控制;方便我们进 行产品管理、变更管理;进行过程控制,同时能在项目组 内实现代码共享。 什么是Subversion(SVN)  SVN 是一个跨平台的软件,支持大多数常见的操作系统。 作为一个开源的版本控制系统,SVN 管理随时间改变的 数据。这些数据放置在一个中央资料档案库(repository) 中。这个档案库很像一个普通的文件服务器, 不过它会记 住每一次文件的变动。这样你就可以把文件恢复到旧的版 本, 或是浏览文件的变动历史。Subversion 是一个通用的 系统, 可用来管理任何类型的文件, 其中包括了程序源码。 Subversion特点简述  目录版本控制 不同于CVS只关心文件的内容以及文件是否存在,所有文件、目录的操 作都是被版本化的,例如文件的改名、拷贝等等。  不可分割的提交 提交操作是不可能
显示全部
相似文档