源代码控制管理工具Subv.ppt
《源代码控制管理工具Subv.ppt》由会员分享,可在线阅读,更多相关《源代码控制管理工具Subv.ppt(42页珍藏版)》请在三一办公上搜索。
1、Page 1/40,第七章内容回顾,GCC是什么什么是GDB,第八章,源代码控制管理工具,预习检查,什么是版本控制什么是Commit,3,Page 4/40,本章目标,能够:理解和掌握Subversion的概念及配置能够:会使用TortioseSVN客户端工具,Page 5/40,本章结构,什么是版本控制,源代码控制管理,Unix/Linux的起源与发展,Linux在企业中的应用,Linux的安装方式,系统安装过程,Linux的图形界面,服务器和客户端,Unix/Linux版本,Subversion和TortoiseSVN,磁盘分区,文件系统和目录结构,Subversion的基本操作,8-1-
2、1 什么是版本控制?,版本控制就是对在软件开发过程中所创建的配置对象的不同版本进行管理,保证任何时候都能取到正确的版本以及版本的组合。摘自贝尔实验室配置管理的精髓版本控制(Version Control)是软件配置管理中的重要一环主要功能:记录开发过程的每一次修改,让开发工作可以随时检查过往的历史和获取正确的版本;是系统的“成长记录”。,8-1-2为什么要使用版本控制?,在协同开发过程中,确保能够:保存所有更改的记录,防止改动丢失能够快速回复到特定版本的状态能够获取其他成员的更改在单独开发时,上述的前两点对于自己的开发过程管理也有莫大的好处。,8-1-3 版本控制的方式,两种典型的方式:Loc
3、k-Modify-Unlock方式和Copy-Modify-Merge方式,分别以Visual Source Safe和CVS为代表Lock-Modify-Unlock方式:一个文件同一时刻只能有一个人进行修改,可防止冲突,但不利于合作开发;Copy-Modify-Merge方式:可以多人同时修改一个文件,会有冲突的情况,更强调开发人员的交流,对于合作开发比较合适;,版本控制的几个术语,项目仓库工作拷贝导入检出导出提交更新,8.1.4 版本库访问 URL,Subversion 可以通过多种方式访问本地磁盘访问,或各种各样不同的网络协议,但一个版本库地址永远都是一个 URL,URL 方案反映了访
4、问方法。,8-2-1 Subversion是什么?,Subversion 是一个自由的、开放源码的版本控制系统,拥有CVS的大部分特征,并在CVS的基础上有更强的扩展,用来代替 CVS 系统。单词“Subversion”的意义字面上的意义:Sub+Version,标识Subversion是一个版本控制系统。英语中有Subversion这个单词,意思是“颠覆”:Subversion要颠覆CVS的地位。它可以管理各个时刻的文件和目录。Subversion 将文件存放在repository库中。这个仓库非常类似于一个普通的文件服务器,只是它还可以记录文件和目录曾经做过的每一次变更。可把版本控制系统比
5、作一种“时间机器”。Subversion 的仓库可以通过网络来访问,允许不同的用户在不同的计算机上使用。不同的使用者可以进行协同工作。而且所有工作都是有记录的,如果有错只要撤销就可以。它是一个通道,可以管理任何计算机中的文件系统。需要得到版本管理规范的支持,8-2-1 CVS和Subversion的比较,8-2-1 Subversion与CVS相比改进的地方,统一的文件版本目录控制:在Subversion中目录的变更也是受控的支持文件复制、重命名事务性的提交高效的分支和标记扩展能力:Subversion提供了一组API,可以供其他语言直接调用。,8-2-1使用上的主要不同,Subversion
6、的版本号是所有文件共用一个版本号,每一个个文件的改变都会导致总体版本号发生改变;Subversion的分支/标签都以文件夹的方式显示,而不象CVS只是一个独立的标签;当作为Apache的Web DAV使用时,Subversion 使用Http协议传输,可以直接在Web浏览器中浏览;,8-2-2 TortoiseSVN是什么?,TortoiseSVN是Subversion版本控制系统的一个免费开源客户端是一个shell扩展程序,与Windows Explorer整合在一起在Windows Explorer里面单击右键就可以操作相关菜单其它Subversion客户端Subversion命令行程序R
7、apidSVN:独立的Windows程序,最新版本0.92,仍处于Beta阶段;AnkhSVN:和Visual Studio集成,可以在Visual Studio中使用Subversion,仍处于开发过程中,最新版本0.60 Beta;功能尚不完善。Web浏览器:ViewCVS/WebSVN等,网络程序,可在浏览器中查看SVN信息;,8-3-1 Windows平台Subversion服务器端的安装配置,安装程序从获取;在Windows平台直接执行安装程序进行安装;在服务器端创建文件仓库(两种安装方式)(1)mkdir c:svn-repos svnadmin create c:svnrepos
8、(2)使用TortoiseSVN自动生成4.启动服务器方式一:类似CVS,作为独立服务运行,安装完成后运行如下命令运行Subversion:start svnserve-daemon-root d:svn-repos可以使用第三方的工具将Subversion添加为Windows的Service(参见http:/clanlib.org/mbn/svnservice/);方式二:将Subversion添加为Apache的Web DAV运行;这种方式对于Subversion的控制和管理比较方便,但是配置相对比较麻烦。建议:个人使用或者对权限控制等要求不高时以独立服务的方式使用Subversion,当
9、团队开发时使用Web DAV的方式使用Subversion。,8-3-1配置用户和权限,进入项目仓库的conf目录修改svnserve.conf和passwd文件,8-3-1 以服务形式运行svnserve,以服务形式运行svnserve 安装服务sc create svnserve binpath=C:Program Filessvnservesvnserve.exe-service-root c:repos displayname=Subversion depend=tcpip start=auto删除服务sc delete svnservice,8-3-2 Subversion客户端To
10、rtoiseSVN的安装和设置,获取安装文件 从下载;安装直接安装,安装完成后会自动集成在资源管理器的右键菜单中;完成后,提示要重启计算机,选择“否”,运行中文语言包程序完成后再重启计算机 注意事项:安装时“ASP_HACK”的选择,如果做ASP.Net开发,安装时一定要选择该项。设置主要设置:语言全局忽略模式差异查看工具和合并工具文件叠加图标右键菜单(外观样式),8-4-1 Subversion的基本概念,Repository(文件仓库)Workcopy(工作复本)Checkout(检出)Commit(提交或检入)Update(更新),8-4-2 Subversion的基本操作,主要操作:把
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 源代码 控制 管理工具 Subv
链接地址:https://www.31ppt.com/p-5782274.html