源代码控制管理工具Subv

源代码控制管理工具Subv

ID:38371540

大小:3.40 MB

页数:42页

时间:2019-06-11

源代码控制管理工具Subv_第1页
源代码控制管理工具Subv_第2页
源代码控制管理工具Subv_第3页
源代码控制管理工具Subv_第4页
源代码控制管理工具Subv_第5页
资源描述:

《源代码控制管理工具Subv》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Page1/40第七章内容回顾GCC是什么什么是GDB第八章源代码控制管理工具预习检查什么是版本控制什么是Commit3Page4/40本章目标能够:理解和掌握Subversion的概念及配置能够:会使用TortioseSVN客户端工具Page5/40本章结构什么是版本控制源代码控制管理Unix/Linux的起源与发展Linux在企业中的应用Linux的安装方式系统安装过程Linux的图形界面服务器和客户端Unix/Linux版本Subversion和TortoiseSVN磁盘分区文件系统和目录结构

2、Subversion的基本操作8-1-1什么是版本控制?版本控制就是对在软件开发过程中所创建的配置对象的不同版本进行管理,保证任何时候都能取到正确的版本以及版本的组合。——摘自贝尔实验室《配置管理的精髓》版本控制(VersionControl)是软件配置管理中的重要一环主要功能:记录开发过程的每一次修改,让开发工作可以随时检查过往的历史和获取正确的版本;是系统的“成长记录”。8-1-2为什么要使用版本控制?在协同开发过程中,确保能够:保存所有更改的记录,防止改动丢失能够快速回复到特定版本的状态能够获

3、取其他成员的更改在单独开发时,上述的前两点对于自己的开发过程管理也有莫大的好处。8-1-3版本控制的方式两种典型的方式:Lock-Modify-Unlock方式和Copy-Modify-Merge方式,分别以VisualSourceSafe和CVS为代表Lock-Modify-Unlock方式:一个文件同一时刻只能有一个人进行修改,可防止冲突,但不利于合作开发;Copy-Modify-Merge方式:可以多人同时修改一个文件,会有冲突的情况,更强调开发人员的交流,对于合作开发比较合适;8.1.4版本

4、控制的几个术语项目仓库工作拷贝导入检出导出提交更新RepositoryNetworkWorkingcopyWorkingcopyCheckout,updatecommitFredWilmaCheckout,updatecommit8.1.4版本库访问URLSubversion可以通过多种方式访问-本地磁盘访问,或各种各样不同的网络协议,但一个版本库地址永远都是一个URL,URL方案反映了访问方法。8-2-1Subversion是什么?Subversion是一个自由的、开放源码的版本控制系统,拥有CV

5、S的大部分特征,并在CVS的基础上有更强的扩展,用来代替CVS系统。单词“Subversion”的意义字面上的意义:Sub+Version,标识Subversion是一个版本控制系统。英语中有Subversion这个单词,意思是“颠覆”:Subversion要颠覆CVS的地位。它可以管理各个时刻的文件和目录。Subversion将文件存放在repository库中。这个仓库非常类似于一个普通的文件服务器,只是它还可以记录文件和目录曾经做过的每一次变更。可把版本控制系统比作一种“时间机器”。Subv

6、ersion的仓库可以通过网络来访问,允许不同的用户在不同的计算机上使用。不同的使用者可以进行协同工作。而且所有工作都是有记录的,如果有错只要撤销就可以。它是一个通道,可以管理任何计算机中的文件系统。需要得到版本管理规范的支持8-2-1CVS和Subversion的比较SubversionCVS版本号管理方式所有文件使用同一版本号每个文件有单独的版本号运行方式多种运行方式:1.作为操作系统的Demon(如WindowService)独立运行;2.作为开源Web服务器Apache的WebDAV运行;作

7、为操作系统的Demon(如WindowService)独立运行传输协议file:///,http://,https://,svn://,svn+ssh://参见CVSRoot的定义对目录的版本管理对目录也同样进行版本管理无文件改名支持需要删除原文件,重新添加改名后的文件,改名后原文件的修改历史丢失。事务性提交是否8-2-1Subversion与CVS相比改进的地方统一的文件版本目录控制:在Subversion中目录的变更也是受控的支持文件复制、重命名事务性的提交高效的分支和标记扩展能力:Subver

8、sion提供了一组API,可以供其他语言直接调用。8-2-1使用上的主要不同Subversion的版本号是所有文件共用一个版本号,每一个个文件的改变都会导致总体版本号发生改变;Subversion的分支/标签都以文件夹的方式显示,而不象CVS只是一个独立的标签;当作为Apache的WebDAV使用时,Subversion使用Http协议传输,可以直接在Web浏览器中浏览;8-2-2TortoiseSVN是什么?TortoiseSVN是Subversion版本控制系统的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。