Subversion版本控制系统的使用.ppt
《Subversion版本控制系统的使用.ppt》由会员分享,可在线阅读,更多相关《Subversion版本控制系统的使用.ppt(69页珍藏版)》请在三一办公上搜索。
1、Subversion版本控制系统的使用,福州大学 软件学院陈昱,为什么需要版本控制系统?,一个软件项目的开展,是个分工合作的过程,单打独斗的时代已经过去。当你的代码想要进行大幅度修改,但是又没有把握成功怎么办?(把原来的版本复制一份做备份?)当某人写了一个模块的新代码,其他成员如何获得?(文件共享?QQ 传过去?)当两个成员想同时修改一个程序文件怎么办?(怎么处理?谁说了算?),相信大家都经常这么做吧,为什么需要版本控制系统?,程序员编写程序的过程中,每个程序都会生成很多不同的版本这就需要程序员能有效的管理代码,在需要的时候可以迅速、准确取出相应的版本任何需要管理信息频繁改变的地方都需要它,这
2、就是 版本控制系统 的舞台,版本控制,版本控制是管理信息变更的一门艺术对于经常对代码改来改去的程序员来说,它已是不可缺少的工具但版本控制软件的用途并不仅限于软件开发的领域。只要人们使用计算机来管理经常变更的信息,就可以使用版本控制工具代码,文档,系统配置文件,图片,音乐,Outline,Subversion 简介Subversion 的安装版本控制中的基本概念Subversion 常用功能讲解,什么是 Subversion?,什么是 Subversion?,Subversion 是一个自由/开源的版本控制系统,前身为 CVS,简称 SVNSVN 将一组文件存放在中心版本库,并记录每一次文件和目
3、录的修改,这个版本库很像像 Windows 文件共享,其他人可以通过网络访问最新的文件不同的是,它可以记录每一次文件和目录的修改情况!,什么是 Subversion?,Subversion 的版本库可以通过网络来访问,允许不同的用户在不同的计算机上使用,而且跨平台不同的使用者可以进行协同工作;而且所有工作都是有记录的,如果有错只要撤销就可以就像“时间机器”,可以回到过去任何时刻就像拥有一个可以无限 Undo 的编辑器,Subversion 的体系结构,典型的 Client/Server 结构服务器存放版本数据库(版本库)客户端通过网络访问数据,并管理代码的本地映射(称为“工作副本”),Subv
4、ersion 的安装配置,Subversion 的安装,安装 Subversion 的最简单的方法就是下载适合于你的操作系统的二进制软件包apt-get install subversionSVN服务器端,客户端哪个先装都可以个人使用可以不需要安装服务器端Subversion 官网(配置服务器端需要)http:/subversion.tigris.orgTortoiseSVN 客户端,Subversion 的组件,常用的组件是 svn 和 svnadmin,有图形化客户端来实现 svn 和 svnadmin 功能svn一个命令行的客户端程序svnadmin用来创建或者是修复版本库的工具,svn
5、 客户端,Subversion 的组件,mod_dav_svn Apache 服务器的一个插件模块,用来使其他人可以通过 http 协议访问这个版本库 svnserve 一个定制的、独立的 Subversion 服务程序可作为一个驻留进程运行或者是由 SSH 调用使版本库可以通过私有的 svn 协议访问,TortoiseSVN 客户端,Windows 系统客户端图形化界面,集成了 svn 和 svnadmin 命令行工具的功能集成于资源管理器功能中,使用方便,易于掌握直接安装,方法同一般软件安装相同http:/,安装 TortoiseSVN,有中文语言包安装完后进行一下语言配置,安装合并比较工
6、具,合并比较工具(Merge 软件)在开发中用于查看两个文件/目录的差异开源的WinMergeTortoiseMerge(TortoiseSVN 自带)商业的Araxis MergeBeyond Compare Professional,设置合并/比较工具,练习,TortoiseSVN 已安装在计算机上,请用右键调出 TSVN 的菜单,进入 Setting 查看一下今天先不用安装额外的 Merge 工具,使用自带的 TortoiseMergeSubversion 与 Araxis Merge ftp:/,今天着重介绍 SVN 在跨平台多人协作开发时的使用方法在多个程序员管理同一段代码的过程中,
7、版本的管理显得尤为重要,使用 SVN 可以方便的进行分支、合并,记录下所有的版本,Subversion 快速入门,单人的工作流程,创建版本库 Create Repository导入版本库 Import初始化的 Checkout,创建工作拷贝开始工作提交修改,基本术语:版本库 Repository,Subversion 版本库可以记录写入版本库的每一次更改这些更改包括对每一个文件的每一次修改也可以是对目录本身的修改,例如添加文件、删除文件和对文件和目录的重新命名版本控制系统的核心:记录和跟踪数据的修改历史,基本术语:版本库 Repository,就像一个网络上的共享文件夹/数据库客户端可以连接到
8、版本库,读写这些文件通过写,别人可以看到你做的修改;通过读数据,可以看到别人的修改,1、创建版本库,创建一个空文件夹用于存放版本库,比如 svnrepo在文件夹上右键 TSVN-Create Repository here,访问版本库,Subversion 可以通过多种协议访问版本库版本库地址是一个 URL 格式比如file:/C:/svnrepo/myproject/trunkhttp:/file:/访问本机的版本库,版本库浏览器,在版本库上右键,TSVN-Repo-Browser初始状态下,仓库为空,2、初始导入,导入前SVN版本库的负责人要先规划好版本库的目录结构,然后将初始代码导入库中
9、一般每个项目下面建立3个子目录trunk开发的主干branches开发的分支tags重要版本记录将项目最初的代码放在 trunk 目录下注意,导入仓库前先清理掉无关的文件,需要忽略的文件,在TSVN 的Setting的General中,可以设置需要忽略的文件以便SVN忽略掉一些临时的、无用的文件常被忽略的文件后缀有*.opt*.ncb*.suo*.plg*.pch*.idb*.pdb*.scc*.obj Debug Release*.o*.bin*.out*.ilk*.aps*.clw*.bak每个程序员可以根据自己的需要进行修改忽略文件,上面只是使用 VC+编程时常用的一些忽略文件列表,初始
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Subversion 版本 控制系统 使用
链接地址:https://www.31ppt.com/p-6521472.html