SVN使用培训共39页文档
- 格式:ppt
- 大小:336.50 KB
- 文档页数:39
SVN使用培训1. 背景 (3)1.1 开源 (3)2. SVN概要介绍 (3)2.1 SVN特性介绍 (3)2.2 SVN架构 (4)2.3 常用工具列表 (4)3. SVN基本使用 (5)3.1 环境搭建 (5)3.1.1 服务端 (5)3.1.2 客户端 (5)3.2 日常使用 (5)3.2.1 创建配置管理库 (5)3.2.2 设置配置管理库权限 (5)3.2.3 访问配置管理库 (5)3.2.4 操作配置管理库 (5)3.2.5 维护配置管理库 (6)4. SVN使用进阶 (6)4.1 版本管理 (6)4.2 变更管理 (6)5. SVN技术支持 (6)1. 背景1.1 开源2. SVN概要介绍SVN是Subversion的简称,它是由CollabNet公司于2000年组织开发的开源版本控制系统,该系统的前身是开源世界事实标准的版本控制系统CVS。
SVN继承了CVS的大部分特性,并且在一定程度上修正了CVS的局限性,目前已逐渐有取代CVS成为新一代事实标准的趋势。
2.1 SVN特性介绍1、版本化目录CVS 只能跟踪单个文件的历史, 不过 Subversion 实作了一个“虚拟” 的版本控管文件系统, 能够依时间跟踪整个目录的变动。
目录和文件都能进行版本控制。
2、真是的版本历史自从CVS限制了文件的版本记录,CVS并不支持那些可能发生在文件上,但会影响所在目录内容的操作,如同复制和重命名。
除此之外,在CVS里你不能用拥有同样名字但是没有继承老版本历史或者根本没有关系的文件替换一个已经纳入系统的文件。
在Subversion中,你可以增加(add)、删除(delete)、复制(copy)和重命名(rename),无论是文件还是目录。
所有的新加的文件都从一个新的、干净的版本开始。
3、原子提交一个提交动作,不是全部更新到了档案库中,就是完全不更新。
这允许开发人员以逻辑区间建立并提交变动,以防止当部分提交成功时出现的问题。
SVN 基础操作培训SVN版本管理思想Svn是一个离线的代码管理,可以多个人一起修改,然后再将修改的内容提交到Svn中。
每一个svn服务器中的数据存储单位叫做存储,但是你不仅仅可以把整个存储当作你维护的内容,也可以将其中的某个分支目录像根存储一样的使用。
Svn 是严格区分大小写的,存储中路径的名字只有大小写不同,也会当作不同的路径处理。
SVN定义的版本概念服务器版本,每一次提交svn都会将版本号加1,无论你是修改了文件,还是添加删除了,甚至修改一下文件夹的svn属性,只要你提交都会更新版本;本地基础版本,也就是你上次进行update之后的和svn服务器上的版本,比如你update时服务器上是reverion11你的本地基础版本就是reverion11,无论别人改了什么,服务器上更新了多少版,只要你不执行update则你的基础版本永远是reverion11;工作版本,就是你当前改着的版本,工作版本是基于基础版本的,如果没改,工作版本就和基础版本一致,如果你改了,你的工作版本就是从基础版本修改过来的。
SVN的角色系统管理员安装、卸载SVN 程序;创建、修改、删除SVN用户;版本管理员建立、合并版本分支;锁定程序;版本升级;普通用户(程序开发人员)向已建立的SVN版本中上传、下载文件夹或文件;SVN基础操作作为程序开发人员,我们没有必要了解Subversion的所有特性的方方面面,我们的目的是使用它来对我们的project进行方便的简单的版本管理,所以我们目前只考虑后两者的角色操作权限。
由于对于SVN的文件操作基本上属于“离线”操作,所以在将文件进行下载时会存在很多,问题需要操作解决。
下面就针对这些问题进行讲解;典型的工作周期是这样的:1、更新你的工作拷贝svn update2、做出修改svn addsvn deletesvn copysvn move3、检验修改svn statussvn diffsvn revert4、合并别人的修改到工作拷贝svn updatesvn resolved5、提交你的修改svn commitCheckout 检出作为svn的用户,拿到一个svn地址,我们首先做的一个事情就是svn checkout,将svn上的关联到本地的一个文件夹中。