《SVN使用具体方法.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
团队开发为什么需要版本控制 在开发过程中,很可能我们同时几个人在修改一个页面或者文件的情况下,而他们相互不知情,这样后保存的人很可能覆盖掉前者所做的修改,如果之前没有备份,那结果是不可恢复的。想避免,你就要等别人改完,这样开发就不能并行操作。需要有文件修改先后顺序的控制的功能,例锁机制或者更新对照机制。 当你做了大量的修改,由于需求的变化,我们很有可能要将代码改回之前的样子,假设只有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只关心文件的内容以及文件是否存在,所有文件、目录的操作都是被版本化的,例如文件的改名、拷贝等等。 不可分割的提交 提交操作是不可能分割的,修订版本号是基于每次提交操作而非文件, 提交日志被附加在每个修订版本中,而不是像CVS一样冗余的进行存储 分支(Branching)与标记(Tagging)操作是轻量级的 1.效率高 2.当你发布了一个正式版,可以建立一个分支,在分支上继续开发下一 个版本,而对于后来发现的Bug,可在在主分支上继续改进,如果分支上同 样存在这个Bug,可以将两者合并。 Subversion历史 2000年,CollabNet公司开始寻找CVS的替代产品 同年2月,联系了Open Source Development with CVS的作者Karl Fogel,一同开发新系统 同年3月,S

文档评论(0)

jizi6339 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档