文档详情

源代码控制管理工具Subv.ppt

发布:2025-02-17约9.1千字共10页下载文档
文本预览下载声明

预习检查*什么是版本控制1什么是Commit2本章目标Page*/40能够:理解和掌握Subversion的概念及配置01能够:会使用TortioseSVN客户端工具02本章结构Page*/40Subversion的基本操作什么是版本控制源代码控制管理Unix/Linux的起源与发展Linux在企业中的应用Linux的安装方式系统安装过程Linux的图形界面服务器和客户端Unix/Linux版本Subversion和TortoiseSVN磁盘分区文件系统和目录结构1版本控制就是对在软件开发过程中所创建的配置对象的不同版本进行管理,保证任何时候都能取到正确的版本以及版本的组合。——摘自贝尔实验室《配置管理的精髓》2版本控制(VersionControl)是软件配置管理中的重要一环3主要功能:记录开发过程的每一次修改,让开发工作可以随时检查过往的历史和获取正确的版本;是系统的“成长记录”。8-1-1什么是版本控制?在协同开发过程中,确保能够:保存所有更改的记录,防止改动丢失能够快速回复到特定版本的状态能够获取其他成员的更改在单独开发时,上述的前两点对于自己的开发过程管理也有莫大的好处。8-1-2为什么要使用版本控制?两种典型的方式:Lock-Modify-Unlock方式和Copy-Modify-Merge方式,分别以VisualSourceSafe和CVS为代表ALock-Modify-Unlock方式:一个文件同一时刻只能有一个人进行修改,可防止冲突,但不利于合作开发;BCopy-Modify-Merge方式:可以多人同时修改一个文件,会有冲突的情况,更强调开发人员的交流,对于合作开发比较合适;C8-1-3版本控制的方式版本控制的几个术语项目仓库工作拷贝导入检出导出提交更新RepositoryNetworkWorkingcopyWorkingcopyCheckout,updatecommitFredWilmaCheckout,updatecommit8.1.4版本库访问URLSubversion可以通过多种方式访问-本地磁盘访问,或各种各样不同的网络协议,但一个版本库地址永远都是一个URL,URL方案反映了访问方法。8-2-1Subversion是什么?Subversion是一个自由的、开放源码的版本控制系统,拥有CVS的大部分特征,并在CVS的基础上有更强的扩展,用来代替CVS系统。单词“Subversion”的意义字面上的意义:Sub+Version,标识Subversion是一个版本控制系统。英语中有Subversion这个单词,意思是“颠覆”:Subversion要颠覆CVS的地位?。它可以管理各个时刻的文件和目录。Subversion将文件存放在repository库中。这个仓库非常类似于一个普通的文件服务器,只是它还可以记录文件和目录曾经做过的每一次变更。可把版本控制系统比作一种“时间机器”。Subversion的仓库可以通过网络来访问,允许不同的用户在不同的计算机上使用。不同的使用者可以进行协同工作。而且所有工作都是有记录的,如果有错只要撤销就可以。它是一个通道,可以管理任何计算机中的文件系统。需要得到版本管理规范的支持8-2-1CVS和Subversion的比较SubversionCVS版本号管理方式所有文件使用同一版本号每个文件有单独的版本号运行方式多种运行方式:

1.作为操作系统的Demon(如WindowService)独立运行;

2.作为开源Web服务器Apache的WebDAV运行;作为操作系统的Demon(如WindowService)独立运行传输协议file:///,http://,https://,svn://,svn+ssh://参见CVSRoot的定义对目录的版本管理对目录也同样进行版本管理无文件改名支持需要删除原文件,重新添加改名后的文件,改名后原文件的修改历史丢失。事务性提交是否0102Subversion与CVS相比改进的地方统一的文件版本目录控制:在Subversion中目录的变更也是受控的支持文件复制、重命名事务性的提交高效的分支和标记扩展能力:Subversion提供了一组API,可以供其他语言直接调用。01Subversion的版本号是所有文件共用一个版本号,每一个个文件的改变都会导致总体版本号发生改变;02Subversion的分支/标签都以文件夹的方式显示,而不象CVS只

显示全部
相似文档