1. 安装 Subversion

Subversion 是基于 APR—Apache 可移植运行库构建的。APR 提供了 Subversion 需要的全部与操作系统相关的操作接口,如磁盘访问, 网络访问,内存管理等。这使得 Subversion 能够使用 Apache 作为其网络服务器程序之一,Subversion 对 APR 的依赖并不意味着必须使用 Apache 作为它的网络服务器程序。APR是一个独立的程序库,任何应用程序都可以使用它。相反,它意味着 Subversion 能够在所有可运行 Apache 服务器的操作系统上运行,如 Windows, Linux, 各种 BSD, Mac OS X, Netware 等。

最简单的安装 Subversion 的方法就是下载与你的操作系统对应的二进制程序包。在 Subversion 的网站(http://subversion.tigris.org)上通常可以找到由志愿者提供下载的程序包。在这个网站上,会提供微软操作系统上的图形化应用程序安装包。而对于类 Unix 系统,则可以使用其自身的程序包系统(RPM, DEB, ports 等)来获取 Subversion。

此外,还可以通过编译源代码包直接生成 Subversion 程序,尽管这不是一件简单的任务(如果你没有构建过开源软件包,你最好下载二进制发布版本!)。首先,从 Subversion 网站下载最新的源代码包,然后解压缩。然后,根据 INSTALL 文件的指示进行编译。需要注意的是,正式发布的源代码包中可能没有包含构建命令行客户端工具所需的全部内容,从 Subversion 1.4 开始,所有依赖的库(如 apr,apr-util 和 neon 库)以 -deps 为名称单独发布,这些库应该可以满足你在你的系统上的安装,你需要将依赖库解压缩到 Subversion 源程序相同的目录。但是一些可选的组件则依赖于其它一些程序库,如 Berkeley DB 和 Apache httpd。因此,如果想要进行完整的编译,请根据 INSTALL 文件中的内容确认这些程序库是否可用。

如果你是一个喜欢使用最新软件的人,你可以从 Subversion 本身的版本库得到 Subversion 最新的源代码,显然,你首先需要一个 Subversion 客户端,有了之后,你就可以从 http://svn.collab.net/repos/svn/trunk/ 检出一个Subversion源代码的工作副本:[61]

$ svn checkout http://svn.collab.net/repos/svn/trunk subversion
A    subversion/HACKING
A    subversion/INSTALL
A    subversion/README
A    subversion/autogen.sh
A    subversion/build.conf
…

上面的命令会检出最新(尚未发布)的 Subversion 源代码版本到你的当前工作目录的名为 subversion 的子目录中。很明显,你可以调整最后的参数改为你需要的。不管你怎么称呼它,在操作完成后,你已经有了 Subversion 的源代码。当然,你还是需要得到一些支持库(apr,apr-util 等等)—参见工作副本根目录的 INSTALL 以了解详情。



[61] 注意上面例子中检出的 URL 并不是以 svn 结尾,而是它的一个叫做 trunk 的子目录,可以看我们对 Subversion 的分支和标签模型的讨论来理解背后的原因。