SVN版本控制工具介绍介绍.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SVN版本控制工具介绍 Version history Index Version Author Date Comment 1 1.0.0 Xiaoyong Wen 2012-8-14 Create 2 1.0.1 Xiaoyong Wen 2012-8-15 Fix up 目录 SVN版本控制工具介绍 1 Version history 1 目录 2 前言 3 术语 4 1. SVN简介 4 1.1 SVN的历史 4 1.2 SVN的特点 5 1.3 SVN Client图形化软件 6 1.4 其它版本控制工具,VSS,CVS,GIT 6 2. SVN server,VisualSVN-Server 7 2.1 下载安装VisualSVN-Server 7 2.2 配置VisualSVN-Server 8 2.2.1 创建资料库 8 2.2.2 配置用户访问权限 10 3. SVN client,TortoiseSVN和Linux中的SVN命令。 12 3.1 下载TortoiseSVN 12 3.2 TortoiseSVN的基本操作 12 3.3 Ubuntu 10.04,svn命令 17 4. SVN版本控制过程 18 4.1 Linux kernel开发环境 18 4.2 SVN版本控制基本流程 18 4.2.1 SVN server side 18 4.2.2 SVN client side 18 4. 3 SVN高级主题 22 5. 参考资料 23 前言 版本控制(Revision control)是维护工程蓝图的标准作法,能追踪工程蓝图从诞生一直到定案的过程。此外,版本控制也是一种软件工程技巧,借此能在软件开发的过程中,确保由不同人所编辑的同一程式档案都得到同步。 本文档介绍了SVN server、client的安装,配置,和使用。 SVN server使用Windows版本,VisualSVN-Server-1.7.2.msi。 SVN client使用Windows版本,TortoiseSVN-6344-win32-svn-1.6.2.msi,和Ubuntu Linux 32-bit,svn, version 1.6.6 (r40053)。 读者可以根据需要下载最新的稳定版本。 术语 基线(Baseline) 基线是软件文档或源码(或其它产出物)的一个稳定版本,它是进一步开发的基础。档案库(Repository) 存储档案的新版本还有历史资料的地方,通常是在服务器上。有时候也叫Depot(像是在SVK、AccuRev还有Perforce中) 工作版本(Working copy):从档案库中取出一个本地端(客户端)的复制,针对一个特定的时间或是版本。所有在档案库中的档案更动,都是从一个工作版本中修改而来的,这也是这名称的由来。观念上,这是一个沙盒。 提交(Commit) 将本地端的修改送回档案库。(由版本控制软件处理“跟上次更动相比,哪个档案又被更动”的事) 变更(Change) 对一份文件作的特定更动。 变更记录(Change List) 取出(Check-Out) 从档案库取出档案到本地端(客户端)。 更新(Update) 将档案库的修改送到本地端(与送交相反)合并(Merge / Integration) 合并各个改变。 版次(Revision) 一个revision或version指的是一系列版本变迁的其中之一。 汇入(Import) 汇出(Export) 冲突(Conflict) 当两方更动同一份文件会发生冲突。 2000年2月,他们联系了Open Source Development with CVS(Coriolis, 1999)的作者Karl Fogel,问他是否愿意为这个新专案工作。巧的是这时Karl已经在和他的朋友Jim Blandy讨论一个新的版本控制系统的设计。在1995年,两人开了一家提供CVS技术支持的公司,叫作Cyclic Software。虽然公司已经卖掉了,他们仍然在日常工作中使用CVS。在使用CVS时受到的束缚已经让Jim开始仔细思考管理版本化数据的更好的路子。他不仅已经起好了名字“Subversion”,而且有了Subvesion资料库的基本设计。当CollabNet打来电话时,Karl立刻同意为这个专案工作。Jim征得他的老板RedHat Software的同意,让他投入这个专案,而且没有时间限制。CollabNet雇用了Karl和Ben Collins-Sussman,从5月份开始详细设计。由于Greg Stein和CollabNet的Brian Behlendorf和Jason Robbins作了恰当的推动,Su

文档评论(0)

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

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

1亿VIP精品文档

相关文档