文档详情

Subversion使用手册.doc

发布:2017-09-24约1.12万字共17页下载文档
文本预览下载声明
Subversion使用手册 目录 第一章 Subversion简介 2 1.1 什么是Subversion 2 1.2 Subversion的特性 2 1.3 什么是 TortoiseSVN 2 1.4 基本概念 3 1.4.1 什么是版本控制 3 1.4.2 版本库(repository) 3 1.4.3 工作拷贝 3 1.4.4 合并 3 第二章 Subversion的安装和配置 3 2.1 安装准备 3 2.2 安装流程 4 2.3 配置流程 4 2.3.1 创建版本库 4 2.3.2 启动SVN 4 2.3.3 svnserve的认证 5 第三章 Subversion的使用 6 3.1 SVN的访问 6 3.2 首次导入(import) 6 3.4 提交修改(Commit) 9 3.5 更新(Update) 10 3.6 合并(Merge) 11 3.7 回退(Update to reversion) 14 3.8 Branch and Tag 14 3.9 导出(Export ) 15 3.10 版本库浏览器(Repository Brower ) 15 第四章 附录 16 4.1 TortoiseSVN的一些设置 16 4.2 参考文献 16 Subversion简介 什么是Subversion Subversion是一个自由/开源的,专门针对CVS的不足而开发的版本控制系统。Subversion是版本管理的后台系统,其核心是保存数据的档案库-repository。档案库用分层的“文件-目录”文件系统数来存储数据。连接到档案库的客户能读写数据。档案库记录了用户的每一次修改!客户端可以从档案库中提取到过去的版本。 体系结构:采用了B/S与C/S相结合的方式。 B/S结构:可以通过浏览器访问仓库。 C/S结构:安装TortoiseSVN后访问仓库。 Subversion的版本库可以通过网络访问,从而使用户可以在不同的电脑上进行操作,从某种程度上来说,允许用户在各自的空间里修改和管理同一组数据可以促进团队协作。因为修改不再是单线进行,开发进度会进展迅速。此外,由于所有的工作都已版本化,也就不必担心由于错误的更改而影响软件质量—如果出现不正确的更改,只要撤销那一次更改操作即可。 Subversion的特性 保留大多数CVS 特性 Subversion意味着比CVS更好,它拥有CVS的大多数特性,一般说来,Subversion的接口与CVS的十分相似,除了一些有竞争性的原因我们选择了其他方式。 目录、重命名和文件meta-data都已经版本化 CVS经常因为缺少这些特性而被抱怨,Subversion的版本不仅仅是关注文件的内容和存在性,它也允许附加在任意文件和目录上的metadata (properties)可以被版本化,而且提供了一种机制可以版本化文件上的“执行”许可标志。 提交是真实的原子操作 在整体提交之前不会有部分提交起作用的情况出现,修订号对应每次提交而不是对应每个文件,log信息与修订号附在一起,并没有和CVS一样需要冗余的地方存放。 本地化的客户端/服务器,分层的库设计 Subversion从一开始就是设计为客户端/服务器模式,从而免去了许多折磨着CVS的维护问题,代码是有一系列结构化的模块组成,有定义良好的接口,设计为被别的程序调用。 客户端/服务器双向传输区别的协议 网络协议有效的利用网络带宽,在有可能的情况下回双向传输区别(CVS的服务器向客户端传输区别,但反之不是)。 消耗和修改部分的大小成比例,而不是数据的大小 通常情况下,Subversion操作所耗费的时间与此次操作引起的变化成比例,而不是对这个项目改变的绝对值,这个是Subversion版本库模型的特性。 处理二进制文件的高效性 Subversion对于二进制文件具备同文本文件一样的高效性,这是因为它在传输和存储连续的修订版本中使用二进制的文件交换算法。 可解析的输出 Subversion所有的命令行客户端输出的内容都经过精心的设计,适合人们读取和自动解析;脚本化也具备较高的优先级。 什么是 TortoiseSVN TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。 基本概念 什么是版本控制 简单点来说,版本控制就是数据仓库,它可以记录你对文件的每次更改。这样,就算你在昏天黑地的改了几个月后老板说不要了
显示全部
相似文档