第7讲版本控制管理工具2.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7讲 版本控制管理工具(2) 主要内容 1. Subversion简介 2、版本控制的基本知识 3、Subversion常用功能讲解 4、客户端工具tortoiseSVN 5、eclipse插件subeclipse的使用介绍 6、使用svn中常见问题 7、 版本管理规则 一、Subversion简介 什么是Subversion Subversion的历史 Subversion的特色 Subversion的体系结构 Subversion的安装 Subversion的组件 Subversion快速入门 Subversion客户端工具 什么是Subversion? 版本控制是管理信息变更的一门艺术。 版本控制工具早已经成为许多程序员的主要工具之一 。 版本控制软件的用途并不仅限于软件开发的领域 ,只要人们使用计算机来管理经常变更的信息,就需要使用版本控制工具 。 Subversion的一个概括性的介绍: Subversion 是什么?它用来做什么?以及如何得到它 。 什么是Subversion? Subversion是一个自由的、开放源码的版本控制系统 它可以管理各个时刻的文件和目录 。 Subversion将文件存放在repository库中。这个仓库非常类似于一个普通的文件服务器 ,只是它还可以记录文件和目录曾经做过的每一次变更 。 可把版本控制系统比作一种“时间机器” 。 什么是Subversion? Subversion的仓库可以通过网络来访问,允许不同的用户在不同的计算机上使用 。 不同的使用者可以进行协同工作 。而且所有工作都是有记录的,如果有错只要撤销就可以。 Subversion只是版本控制系统,不是软件配置管理系统(SCM) 。 它是一个通道,可以管理任何计算机中的文件系统。 What is Subversion not? svn is not a build system . svn is not a substitute for management. svn is not a substitute for developer Communication. svn does not have change control . svn is not an automated testing program. Subversion的历史 CVS有明显的局限性和功能上的不足。 2000年开始 ,CollabNet公司 就开始着手开发新的版本控制系统来代替CVS。 Karl Fogel 和Jim Blandy 是CVS开发者,加入到开发subversion当中。 他们让 Subversion 来使用 CVS 的特性,并且保留相同的开发模型 ,但是避开 CVS 的那些明显的缺陷 。 Subversion 于2001年8月进入“自测”阶段 。 Subversion的特色 目录控制 CVS 只能跟踪单个文件的历史,而 Subversion 实现了一个虚拟的受控文件系统,可以跟踪整个目录的变更。 真正的版本历史 由于 CVS 只限于记录文件的版本信息,像文件复制、重命名这样的操作它就不支持 ,在 Subversion 中我们可以添加、删除、复制和重命名文件和目录 。 Subversion的特色 原子化提交 一个变更集要么完整地被提交到仓库中,要么不做任何改变 ,从而避免发生不完整地提交变更的情况 。 受控元数据 每一个文件和目录都有一个与其对应的属性集 。 可选的网络层 Subversion 仓库的存取是一个抽象概念,有利于其他人实现新的网络访问机制 ,Subversion 可以作为一个外部模块插入到 Apache HTTP 服务器中 。 Subversion的特色 一致的数据处理 Subversion 使用一种二进制的比较算法来表示文件之间的区别 。 高效的分支和标记 分支和标记所带来的开销与项目的规模并没有直接的关系 ,Subversion 在创建分支和标记时使用类似“连接”的方式来复制项目 。 扩展能力 它是由一组设计良好的 APIs实现的,包含在 C 的共享库中 ,这使得它很容易维护。也很容易被其他应用程序或语言使用 。 Subversion的体系结构 Subversion的体系结构 典型的client/server模式结构 在系统的一端是存放着所有受控制数据的 Subversion 仓库。 另一端是 Subversion 的客户端程序,管理着受控数据的一部分在本地的映射(称为“工作副本”)。 在这两端之间,是通过各种仓库存取层(Repository Access,RA)的多条通道。这些通道中,有些要使用计算机网络,再通过用来访问 Subversion 仓库的服务器。而有些则完

文档评论(0)

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

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

1亿VIP精品文档

相关文档