Subversion的介绍和使用

上传人:仙*** 文档编号:244203636 上传时间:2024-10-03 格式:PPT 页数:28 大小:67.50KB
返回 下载 相关 举报
Subversion的介绍和使用_第1页
第1页 / 共28页
Subversion的介绍和使用_第2页
第2页 / 共28页
Subversion的介绍和使用_第3页
第3页 / 共28页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,Subversion,的介绍和使用,Liang,Chen,什么叫版本控制,版本控制,(Revision control),是一种软件工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。,版本控制透过文档控制(,documentation control,)记录程序各个模组的改动,并为每次改动编上序号。这种方法是维护(,maintenance,),of,工程图(,engineering drawings,)的标准做法,它伴随着工程图从图的诞生一直到图的定型。一种简单的版本控制形式,例如,赋给图的初版一个版本等级“,A”,。当做了第一次改变后,版本等级改为“,B”,,以此类推等等。,如何理解,团队开发的一种需要,大家的进度可以共享,却可以独立的做自己的事情,用版本号来控制每一次的更新,为什么要版本控制,其他问题,我想知道其他人最近做了什么,发现以前的版本更好用,但我却找不到它,同一模块不同的人做了不同的修改,如何解决冲突,庞大的文件夹解决不了问题,工具,有需求就有工具,并且工具的强大功能让人耳目一新,我们需要一个类似于文件系统的工具来帮助管理和维护,服务器和客户端这种模型能成为可能,几种工具,CVS(Current Version System):,linux,,,windows,VSS(Visual Source Safe):,只能在,windows,下,作为,Microsoft Visual Studio,的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。,SVN:,比,CVS,高级一点,windows,linux,Subvertion,:,今天的主题,Subversion,是什么,一个自由,/,开源版本控制系统,它管理文件和目录可以超越时间。,一组文件存放在中心,版本库,,这个版本库很像一个普通的文件服务器,只是它可以记录每一次文件和目录的修改,这便使你可以取得数据以前的版本,从而可以检查所作的更改。,更多,可以通过网络访问它的版本库,从而使用户可以在不同的电脑上使用。一定程度上可以说,允许用户在各自的地方修改同一份数据是促进协作。,不必担心由于失去某个通道而影响质量,如果存在不正确的改变,只要取消改变。,可以管理,任何,类型的文件集,对你这可能是源代码,对别人,可能是一个货物清单或者是数字电影。,Subversion,的历史,自由软件的成果,2000,年,,CollabNet,开始寻找,CVS,替代产品的开发人员,,CollabNet,提供了一个协作软件套件,SourceCast,,它的一个组件是版本控制系统。,2000,年,2,月,他们联系,Open Source Development with,CVS,(Coriolis,1999),的作者,Karl,Fogel,,并且询问他是否希望为这个新项目工作,巧合的是,当时,Karl,正在与朋友,Jim,Blandy,讨论设计一个新的版本控制系统。,更多,RedHat,软件赞助他们到这个项目并提供了一个宽松的时间。,CollabNet,雇佣了,Karl,和,Ben Collins,Sussman,,详细的设计从三月开始,在,Behlendorf,、,CollabNet,、,Jason Robbins,和,Greg Stein,的恰当激励的帮助下,,Subversion,很快吸引了许多活跃的开发者,结果是许多有,CVS,经验的人们很乐于有机会为这个项目做些事情。,更多,经过,14,个月的编码,,2001,年,8,月,31,日,,Subversion,自己能够“成为服务”了,开发者停止使用,CVS,保存,Subversion,的代码,而使用,Subversion,本身。,Subversion,像许多开源项目一样,被一些激励知识界精英的宽松透明的规则支配着。,CollabNet,的版权许可证完全符合,Debian,的自由软件方针,也就是说,任何人可以自由的下载,修改和重新发布,不需要经过,CollabNet,或其他人的允许。,基本模型,Subversion,是一种集中的分享信息的系统,它的核心是版本库,它储存所有的数据,版本库按照,文件树,形式储存数据,包括文件和目录。任意数量的,客户端,可以连接到版本库,读写这些文件。通过写,别人可以看到这些信息,通过读数据,可以看到别人的修改。,TortoiseSVN,的使用,安装,:TSS,FTP:/218.94.9.38,基本概念,:,档案库,Repository,工作拷贝,Working Copies,跟踪手段,:.SVN,目录,命令,:,右键操作,方便简明,两个概念,档案库,Repository:,档案库用分层的“文件,-,目录”文件系统数来存储数据。连接到档案库的客户能读写数据。档案库记录了你的每一次修改!客户端可以从档案库中取到过去的版本。,工作拷贝,Working Copies:,通常情况下,你的工作拷贝每一个文件夹有一个以,.,svn,为名的文件夹,也被叫做工作拷贝,管理目录,,这个目录里的文件能够帮助,Subversion,识别哪一个文件做过修改,哪一个文件相对于别人的工作已经过期了。,.SVN,目录,保证工作拷贝能及时跟踪档案库,原因,:,对于工作拷贝的每一个文件,,Subversion,在管理区域,.,svn,/,记录两项关键的信息:工作文件所作为基准的修订版本(叫做文件的,工作修订版本,)和一个本地拷贝最后更新的时间戳。,结果,:,四种状态,四种状态,未修改且是当前的,:,文件在工作目录里没有修改,在工作修订版本之后没有修改提交到版本库。,svn,commit,操作不做任何事情,,svn,update,不做任何事情。,本地已修改且是当前的,:,在工作目录已经修改,从基本修订版本之后没有修改提交到版本库。本地修改没有提交,因此,svn,commit,会成功的提交,,svn,update,不做任何事情。,未修改且不是当前的了,:,这个文件在工作目录没有修改,但在版本库中已经修改了。这个文件最终将更新到最新版本,成为当时的公共修订版本。,svn,commit,不做任何事情,,svn,update,将会取得最新的版本到工作拷贝。,本地已修改且不是最新的,:,这个文件在工作目录和版本库都得到修改。一个,svn,commit,将会失败,这个文件必须首先更新,,svn,update,命令会合并公共和本地修改,如果,Subversion,不可以自动完成,将会让用户解决冲突。,创建档案库,进入资源管理器,创建档案库的子目录,如,C:/,SVNRepository,。,在新建的目录中,右键,TortoiseSVN,-,在此建立档案库,Create Repository here.,.,可用,FSFS,和,BDB,两种格式创建。,数据汇入档案库,Import,删除与项目无关的中间文件如生成的临时文件*,.,obj,等。,在资源浏览器中进入项目顶层文件夹,右键得到快捷菜单,选择,汇入,(Import.),取出工作拷贝,Check Out,在资源浏览器中选定将要存放工作目录的拷贝,,右键,弹出快捷菜单,选择,CheckOut,汇出,Export,如果不想包含,.,svn,,可将档案库汇出到一个空目录。这时所有文件不处在版本控制下。方法:右键,选择,TortoiseSVN,-,汇出,(Export.),。,Status Of The Repository,想知道别人修改了哪些文件?用,检查更新,.(Check For Updates.),命令。弹出的对话框将显示出你的修改或档案库中别人的修改,这样可在更新前检查是否有冲突。,改动送到档案库,Commit,如果你的工作拷贝已更新且没有冲突,可用快捷菜单中的,送交,Commit.,完成送交过程。,将别人的改动更新到你的工作拷贝,更新也许是单个文件、或选择的一组文件、或整个目录。在资源浏览器中选择待更新的文件或目录,,右键,并选择,更新,Update,,他人的修改将合并到你本地的文件中,你所做的改动保存在同一文件中。,谁动了我的奶酪?,有时你不但要知道那些代码改动了,还要知道谁改动的!使用,追根溯源(谴责),Blame.,即可!,资源,http:/,That is all!,Thank you!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!