【eoe分享】版本控制工具介绍及SVN使用方法.pdf
文本预览下载声明
团队开发为什么需要版本控制
在开发过程中,很可能我们同时几个人在修改一个页面或
者文件的情况下,而他们相互不知情,这样后保存的人很
可能覆盖掉前者所做的修改,如果之前没有备份,那结果
是不可恢复的。想避免,你就要等别人改完,这样开发就
不能并行操作。需要有文件修改先后顺序的控制的功能,
例锁机制或者更新对照机制。
当你做了大量的修改,由于需求的变化,我们很有可能要
将代码改回之前的样子,假设只有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只关心文件的内容以及文件是否存在,所有文件、目录的操
作都是被版本化的,例如文件的改名、拷贝等等。
不可分割的提交
提交操作是不可能
显示全部