1 / 51
文档名称:

SVN用户使用指南.doc

格式:doc   大小:1,692KB   页数:51页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

SVN用户使用指南.doc

上传人:xunlai783 2018/5/8 文件大小:1.65 MB

下载得到文件列表

SVN用户使用指南.doc

相关文档

文档介绍

文档介绍:SVN用户使用指南
Version

文档变更记录
文件状态:
[ ]草稿
[√]正式发布
当前版本:

作者:
谭斌
审核人:
发布日期:
修订号
修改内容描述
修改人
修改日期
备注
目录
1. 引言 1
. 目的 1
. 范围 1
2. SVN基础知识 1
. SVN简介 1
. SVN特性 1
. SVN的架构 3
3. SVN的基本应用 4
. 客户端的安装 4
. 版本库浏览 Repo-browser 6
. 版本库的基本操作 8
. Add file(folder)添加文件(文件夹) 8
. commit 提交 9
. Show log 查看日志 9
. Export 导出 11
. Revision graph 版本树显示 12
. Check out 检出 13
. Refresh 刷新 13
. Delete 删除 14
. Rename 对目录或文件进行改名 14
. Copy to working copy 把当前目录拷贝到本地 15
. Copy to 拷贝到 16
. 客户端操作 17
. 客户端的基本操作 17
. 常用功能介绍 20
. 分支与合并 23
4. SVN API 25
. 使用API 25
. URL和路径需求 27
. 使用C和C++以外的语言 27
. 代码样例 28
. 使用版本库层 28
. 使用Python处理版本库层 35
. 一个Python状态爬虫 40
. 参考资料 45
引言
目的
为了对配置管理工具(Subversion,以下简称为SVN)应用过程提供指导,编制此指南.
范围
本规范适应于北京高伟达软件技术有限公司内部使用
SVN基础知识
SVN简介
SVN 是一具开源的版本控制系统,SVN 将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和的修改情况。
这样我们就可以籍此将数据回复到以前的版本,并可以查看的更改细节。也就是说,一旦一个文件被传到SVN 上面,那么不管对它进行什么操作,SVN 都会有清晰的记录,即使它在N 天前被删除了,也可以被找回来。所以,许多人将版本控制系统当作一种神奇的“时间机器”。
SVN特性
版本化目录
SVN 实现的“虚拟”版本化文件系统可以跟踪目录树的变更。也就是说,在SVN 中,文件和目录都是版本化的。
真实的版本历史
由于实现了文件和目录的版本化,SVN 可以记录如文件拷贝和改名这些常见操作带来的版本变更,即在SVN 中,对文件或目录都可以进行增加、拷贝和操作,并有版本历史记录。
原子提交
一系列相关的更改,要么全部提交到版本库,要么一个也不提交,这样用户就可以将相关的更改组成一个逻辑整体,防止出现部分修改需另一部分未修改的情况提交到版本库中。
可选的网络层
SVN 在版本库访问的实现上具有较高的抽象程度,利于人们实现新的网络访问机制。SVN 可以作为一个扩展模块嵌入到Apache 之中,这种方式在稳定性和交互性方面有很大的优势,可以直接使用服务器的成熟技术----认证、授权和传输压缩等。此外,SVN 自身也实现了一个轻型的、可独立运行的服务器软件。这个服务器使用了一个特定的协议,这个协议可以轻松用SSH 封装。我们目前选用的是SVN 自身的服务器,即Svnserver 方式,本文主要是对Svnserver 方式的使用方法介绍。
一致的数据操作
SVN 用一个二进制差算法描述文件和变化,对于文件(可读)和二进行制(不可读)文件其操作方式是一致的。这两种类型的文件压缩存储在版本库中,而差异信息则在网络上双向传递。
高效的分支和标签操作
在 SVN 中,分支与标签操作的开销与工程的大小无关,SVN 的分支和标签操作是一种类似于硬链接的机制拷贝整个工程。因而这些操作通常只会花费很少且相对固定的时间。
可修改性
SVN 没有历史负担,它以一系列优质的共享C 程序库的方式实现,具有定义良好的API。
SVN的架构
SVN的基本应用
客户端的安装