Subversion 使用指南
Subversion 是一个版本控制系统,旨在取代 CVS,具有许多优于 CVS 的特性。本文将详细介绍 Subversion 的使用、特点和优点。
目录操作
Subversion 允许文件、目录、拷贝、重命名操作加入版本控制范围。这是 CVS 的一个缺陷所在,Subversion 的这个特性可以让项目管理更加方便和灵活。
原子级 Commit 操作
Subversion 的 Commit 操作是原子级的,直到整个 Commit 动作都成功前不会有任何部分的 Commit 会生效。这使得项目的版本控制更加可靠和稳定。
WebDAV/DeltaV 协议支持
Subversion 支持 Apache 网络服务器选项,使用基于 http 协议的 WebDAV/DeltaV 协议进行网络通讯,并由 Apache 服务器提供源码仓库方的网络浏览服务。这使得 Subversion 具有比 CVS 更好的协同工作能力。
独立服务器选项
Subversion 也提供独立服务器选项,使用自定的协议(不是每个人都想运行 Apache2.x)。独立服务器可以作为系统的 inetd 服务运行,并提供基本的授权。
快速的分支和标签操作
Subversion 使得分支和标签操作变得快速和方便。这些动作没理由耗时,所以我们不再让它们耗时。
天然的 client/server 结构
Subversion 从设计之初即采用 client/server 机构;因此避免了困扰 CVS 了许久的一些维护性难题。
Client/server 协议
Subversion 的网络协议利用宽带有效地发送对比差异给客户端和服务器端双方。
资源消耗
Subversion 的资源消耗与数据改变的大小成正比,而不是与数据本身大小成正比。这使得 Subversion 的性能更加高效。
二进制文件处理
Subversion 对于二进制文件和文本文件的处理同样有效,因为 Subversion 使用一种二进制差异比较算法来增量存储那些连续的修订本。
易于语法分析的输出
所有 Subversion 命令行客户端的输出都是仔细设计的,可轻松为人所理解,也适于程序自动解析。
安装和使用
Subversion 的安装已经非常简单了。到 Subversion 网站下载 Windows 下的安装文件,简单的步骤就可以完成安装。安装程序已经自动注册 Path,直接在命令行模式就可以使用了。