软件版本控制系统介绍.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件版本控制系统介绍 mybluesoul1989@ 2012-06-29 要点 概念 浅谈Subversion (SVN) Git 版本控制系统的发展 概念 一些简单的例子: XXX 预览版/测试版/正式版/Beta/RC/Release XXX 1.0/1.1/2.0 XXX Edition 0.71… 另存为…… 概念 软件版本控制系统:Version Control System 简称:VCS 功能? 版本记录和恢复 共享数据 追踪修改信息和责任人 核心概念:版本库(Repository) 鼻祖:SCCS(1972年) 概念 概念 Local Only版本控制系统(Local VCS)模型 概念 集中式版本控制系统(Centralized VCS)模型 概念 分布式版本控制系统(Distributed VCS)模型 浅谈Subversion (SVN) SVN,是一个开放源代码的版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。 2000年,由CVS的开发者Karl Fogel等开发人员开发。 2009年11月,Subversion被Apache Incubator项目所接收。 2010年1月,正式成为Apache软件基金会的一个顶级项目。 浅谈Subversion (SVN) SVN? SVN≠TortoiseSVN(好比Linux内核≠发行版) 浅谈Subversion (SVN) SVN的架构 浅谈Subversion (SVN) 浅谈Subversion (SVN) 经典模型 浅谈Subversion (SVN) 特点 集中式版本控制系统 中央版本库 全局版本号 针对目录树进行版本号记录 分支/合并 廉价的拷贝 浅谈Subversion (SVN) SVN存储模型——增量(差异性)存储 浅谈Subversion (SVN) 文件共享模型——“锁定-修改-解锁” 浅谈Subversion (SVN) 文件共享模型——“拷贝-修改-合并” 浅谈Subversion (SVN) 分支示意图 优点: 版本号递增,逻辑明确,符合一般人思维习惯。 版本库集中式管理,版本信息不易泄露。 唯一的版本库,代码一致性非常高。 适合开发人数不多的项目开发。 缺点: 服务器压力太大,需要频繁响应访问请求。 几乎无法离线工作。 不适合大型开源项目开发(开发人员众多且分散)。 集中式管理,容易限制开发者积极性及分支应用。 浅谈Git Git:The stupid content tracker,傻瓜内容跟踪器。 早期Linux的开发人员是使用BitKeeper来管理版本控制和维护程式码。2005年的时候,开发BitKeeper的公司同Linux内核开源社区结束合作关系,并收回使用BitKeeper的权利。Linus Torvalds(Linux之父)开始着手开发Git来替代BitKeeper。 浅谈Git Git简单模型 浅谈Git Git的工作模型——集中式 浅谈Git Git的工作模型——管理员 浅谈Git Git的工作模型——权限分发(金字塔式) 浅谈Git Git的存储模型——快照存储 浅谈Git Git的分支追踪图 浅谈Git 优点: 工作模型多样化,可适用各种工作流。 分布式版本库 响应速度快,可离线工作,减轻服务器负担。 可在本地分支,进行开发,并且推送到本地版本库,可提高开发人员积极性。 版本信息完整,可追踪分支历史,利于分支合并。 缺点: 全球版本号(20位哈希值),非递增序列,需查询提交链获知父子版本信息。 分布式版本库,版本信息易被公开。 VCS的发展 VCS的发展 VCS的发展 VCS的发展 版本库的搬迁 本地计算机 服务器 分布式计算机群 版本库设计的改良 数据存储方式 数据访问 分支模型的完善 VCS的发展 Google Code Git, Mercurial (Hg), and Subversion VCS的发展 分布式版本控制系统——Git QA Thank you! 发展趋势 信息更完整,存储空间更小 访问更便捷,存取速度更快 更好的分支模型 * * Local Only:SCCS (1972年) Centralized (Client – Server):SVN (2000年) Distributed:Git (2005年) 分类 本地计算机 工作目录 版本库 Rev 1 …… Rev n 计算机A 计算机B 服务器 工作目录 工作目录 版本库 Rev 1 …… Rev n 服务器/计算机C 版本库 计算机A(工作目录) 源文件 版本库 计算机B(工作目录) 源文件 版本库 Pull/Push Pull/Push P

文档评论(0)

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

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

1亿VIP精品文档

相关文档