收藏 分销(赏)

SVN-GOOGLE的版本控制.ppt

上传人:仙人****88 文档编号:14677542 上传时间:2026-10-28 格式:PPT 页数:30 大小:2.48MB 下载积分:10 金币
下载 相关
SVN-GOOGLE的版本控制.ppt_第1页
第1页 / 共30页
SVN-GOOGLE的版本控制.ppt_第2页
第2页 / 共30页


点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,SVN&Google Code,版本控制,版本控制,版本,控制,(Revision control),是一种软件工程技巧,籍以在开发的过程中,确保由不同人所,编辑,的同一档案都得到更新。,团队开发为什么需要版本控制,小公司、小项目:一台测试服务器上做开发,调试端在服务器,已一己之力开发一个项目,变更几乎由一个人作出,没有任何的变更记录,始终保存一个最新版本,第一,很可能我们同时几个人在修改一个页面或者文件的情况下,而他们相互不知情,这样后保存的人很可能覆盖掉前者所做的改动,如果之前没有备份,那结果是不可恢复的。想避免,你就要等别人改完,这是开发就不能并行操作。需要有文件修改先后顺序的控制的功能,例如锁机制或者更新对照机制,第二,当你做了大量的修改,由于需求的变化,我们很有可能要将代码改回之前的样子,假设只有,20,行代码,你可以手工凭记忆改,,2000,行呢?我们需要过去代码或文件版本的存档功能。,简单点来说,版本控制就是时间机器,,它可以记录你对文件的每次更改,,这样,即使是当前文件被他人修改后覆盖或者需要恢复到三天前的软件版本,我们也可以在服务器中取出自己需要的版本。,版本控制流程,1.,软件系统的版本控制是指可以自行运行的各子系统的版本控制。,2.,软件系统的,版本号,由评测小组的人员确定,由评测小组进行版本控制工作。,3.,软件系统的版本号由,3,部分构成,即主版本号,+,次版本号,+,修改号。主版本号,1,位,只有当系统在结构和功能上有重大突破改进后才发生变化;次版本号有,2,位;修改号,8,位,采用提交时的日期,当系统进行任何修改后,包括数据库结构发生变化,修改号都要随之改变。,4.,各子系统的版本号独立。,5.,各软件系统应该有显示详细版本号的功能。,6.,新系统开发完成、或已存档的系统进行修改,修改完成后,进行提交存档时,由评测评测小组系统分析工程师确定新版本号、或更改版本号。,7.,软件系统,产生新的版本后,老版本的软件系统是否继续保存,取决于以下条件:,a.,老版本的系统如果有客户还在使用,在客户升级以前,必须继续保存。,b.,老版本的系统已经没有客户使用了,并且新版本的系统已经把老系统的文档完整地升级过来,这样可以删除或覆盖老版本的系统资源。,c.,对于要删除或覆盖的老版本系统,可以统一备份起来。,版本控制术语,基线(,Baseline,):基线是软件文档或源码,(,或其它产出物,),的一个稳定版本,它是进一步开发的基础。,档案库(,Repository,):存储档案的新版本还有历史资料的地方,工作版本(,Working copy,):从档案库中取出一个本地端(客户端)的复制,针对一个特定的时间或是版本。所有在档案库中的档案更动,都是从一个工作版本中修改而来的,这也是这名称的由来。,提交(,Commit,):将本地端的修改送回档案库。(由版本控制软件处理跟上次更动相比哪个档案又被更动的事),变更(,Change,):对一份文件作的特定更动。,取出(,Check-Out,):从档案库取出档案到本地端(客户端)。,更新(,Update,):将档案库的修改送到本地端(与送交相反),汇入(,Import,):文件夹形式的整体签入,冲突(,Conflict,):当两方更动同一份文件会发生冲突。需要先,UPDATE,再写入,SVN(subversion),是近年来崛起的版本管理工具,是,CVS,的接班人。目前,绝大多数开源软件都使用,SVN,作为代码版本管理软件。,2009,年,绝大多数,CVS,服务已经改用,SVN,。,CVS,已经停止维护。,SVN,介绍,统一的版本号。,CVS,是对每个文件顺序编排版本号,在某一时间各文件的版本号各不相同。而,Subversion,下,任何一次提交都会对所有文件增加到同一个新版本号,即使是提交并不涉及的文件。所以,各文件在某任意时间的版本号是相同的。版本号相同的文件构成软件的一个版本。,原子提交。一次提交不管是单个还是多个文件,都是作为一个整体提交的。在这当中发生的意外例如传输中断,不会引起数据库的不完整和数据损坏。,重命名、复制、删除文件等动作都保存在版本历史记录当中。,对于二进制文件,使用了节省空间的保存方法。(简单的理解,就是只保存和上一版本不同之处),目录也有版本历史。整个目录树可以被移动或者复制,操作很简单,而且能够保留全部版本记录。,分支的开销非常小。,优化过的数据库访问,使得一些操作不必访问数据库就可以做到。这样减少了很多不必要的和数据库主机之间的网络流量。,SVN,与,CVS,对比的优点,只能设置目录的访问权限,无法设置单个文件的访问权限。,SVN,存储版本数据也有,2,种方式:,BDB,和,FSFS,。因为,BDB,方式在服务器中断时,有可能锁住数据,所以还是,FSFS,方式更安全一点。,a new project,输入项目相关信息,项目建立成功,谷歌项目托管,(,创建项目,),谷歌项目托管,(,参与项目,),进入,download,;下载则右键另存为即可。,文档的上传与下载,总体思路就是在,google code,上申请一个开源项目,然后用版本控制客户端,tortoisesvn,来提交或更新源代码,选择一个项目点击进入,在标签上选择,【source】,,这时下面就出现了你的项目的提交源码的地址,代码管理,点击,OK,,就会弹出一个远程服务器要求验证的对话框:,这里用户名为你,Gmail,用户名,密码不是你,Gmail,邮箱的密码,项目创建人需要到,Commit,进行修改的提交,确认提交的对话框,修改提交成功,返回确认信息,整个文件夹也支持导入到服务器中,选择导入到的路径,默认的是导出时的路径,通过子路径的设置可以实现代码的分包,其它功能,网页浏览:你可以使用该地址,Update,:与服务器版本对比,进行更新,Revert,:取消上一次的操作(只针对客户端,服务端不做改动),Add,:增加新目录或新文件至项目,Revision Graph,:版本示意图,Show log,:查看版本日志及不同版本间相互比较,Check for modifications,:同服务器上的项目版本进行比较,并可做相应的修改。,如果有任何不懂的问题可以查阅相关网页或者问懂的同学或者发邮件问我,我将会在,24,小时内回复你的问题。,
展开阅读全文

开通  VIP、SVIP  下载更划算
下载10份以上建议开通 VIP 会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        关注我们

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服