软件版本控制系统介绍.ppt_第1页
软件版本控制系统介绍.ppt_第2页
软件版本控制系统介绍.ppt_第3页
软件版本控制系统介绍.ppt_第4页
软件版本控制系统介绍.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件版本控制系统介绍,mybluesoul19892012-06-29,要点,概念浅谈Subversion(SVN)&Git版本控制系统的发展,概念,一些简单的例子:XXX预览版/测试版/正式版/Beta/RC/ReleaseXXX1.0/1.1/2.0XXXEdition0.71另存为,概念,软件版本控制系统:VersionControlSystem简称:VCS功能?版本记录和恢复共享数据追踪修改信息和责任人核心概念:版本库(Repository)鼻祖:SCCS(1972年),概念,LocalOnly:SCCS(1972年),Centralized(ClientServer):SVN(2000年),Distributed:Git(2005年),分类,概念,LocalOnly版本控制系统(LocalVCS)模型,本地计算机,工作目录,版本库Rev1Revn,概念,集中式版本控制系统(CentralizedVCS)模型,计算机A,计算机B,服务器,工作目录,工作目录,版本库Rev1Revn,概念,分布式版本控制系统(DistributedVCS)模型,服务器/计算机C,版本库,计算机A(工作目录),源文件,版本库,计算机B(工作目录),源文件,版本库,Pull/Push,Pull/Push,Pull/Push,浅谈Subversion(SVN),SVN,是一个开放源代码的版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。2000年,由CVS的开发者KarlFogel等开发人员开发。2009年11月,Subversion被ApacheIncubator项目所接收。2010年1月,正式成为Apache软件基金会的一个顶级项目。,浅谈Subversion(SVN),SVN?SVNTortoiseSVN(好比Linux内核发行版),是它?,浅谈Subversion(SVN),SVN的架构,浅谈Subversion(SVN),版本库访问URL,浅谈Subversion(SVN),经典模型,UserA(RevX),UserB(RevY),UserC(RevZ),Repository,Client(WorkingCopy),Server(Repository),浅谈Subversion(SVN),特点集中式版本控制系统中央版本库全局版本号针对目录树进行版本号记录分支/合并廉价的拷贝,UserA(RevX),UserB(RevY),UserC(RevZ),Repository,Client(WorkingCopy),Server(Repository),浅谈Subversion(SVN),SVN存储模型增量(差异性)存储,文件ARev1,文件ARev2,差异性信息(=|r2-r1|),版本库,浅谈Subversion(SVN),文件共享模型“锁定-修改-解锁”,浅谈Subversion(SVN),文件共享模型“拷贝-修改-合并”,浅谈Subversion(SVN),分支示意图,优点:版本号递增,逻辑明确,符合一般人思维习惯。版本库集中式管理,版本信息不易泄露。唯一的版本库,代码一致性非常高。适合开发人数不多的项目开发。缺点:服务器压力太大,需要频繁响应访问请求。几乎无法离线工作。不适合大型开源项目开发(开发人员众多且分散)。集中式管理,容易限制开发者积极性及分支应用。,浅谈Subversion(SVN),浅谈Git,Git:Thestupidcontenttracker,傻瓜内容跟踪器。早期Linux的开发人员是使用BitKeeper来管理版本控制和维护程式码。2005年的时候,开发BitKeeper的公司同Linux内核开源社区结束合作关系,并收回使用BitKeeper的权利。LinusTorvalds(Linux之父)开始着手开发Git来替代BitKeeper。,浅谈Git,Git简单模型,浅谈Git,Git的工作模型集中式,浅谈Git,Git的工作模型管理员,浅谈Git,Git的工作模型权限分发(金字塔式),浅谈Git,Git的存储模型快照存储,浅谈Git,Git的分支追踪图,优点:工作模型多样化,可适用各种工作流。分布式版本库响应速度快,可离线工作,减轻服务器负担。可在本地分支,进行开发,并且推送到本地版本库,可提高开发人员积极性。版本信息完整,可追踪分支历史,利于分支合并。缺点:全球版本号(20位哈希值),非递增序列,需查询提交链获知父子版本信息。分布式版本库,版本信息易被公开。,浅谈Git,VCS的发展,VCS的发展,VCS的发展,VCS的发展,版本库的搬迁本地计算机服务器分布式计算机群版本库设计的改良数据存储方式数据访问分支模型的完善,发展趋势,信息更完整,存储空间更小

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论