本手册旨在描述 Apache™ Subversion® 的 1.7.x 系列。如果您运行的是其他版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的文档。

安装 Subversion

Subversion 基于名为 APR 的可移植性层——Apache 可移植运行时库。APR 库提供了 Subversion 在不同操作系统上运行所需的所有接口:磁盘访问、网络访问、内存管理等。虽然 Subversion 可以使用 Apache HTTP Server(或 httpd)作为其网络服务器程序之一,但它对 APR 的依赖 并不 意味着 httpd 是必需的组件。APR 是一个独立的库,任何应用程序都可以使用。然而,这意味着 Subversion 客户端和服务器可以在任何 httpd 运行的操作系统上运行:Windows、Linux、所有 BSD 版本、Mac OS X、NetWare 等等。

获取 Subversion 最简单的方法是下载为您的操作系统构建的二进制包。Subversion 的网站 (https://subversion.org.cn) 通常提供这些可供下载的软件包,由志愿者发布。该网站通常包含针对 Microsoft 操作系统用户的图形安装程序包。如果您运行的是类 Unix 操作系统,可以使用系统本地的软件包分发系统(RPM、DEB、端口树等)来获取 Subversion。

或者,您可以直接从源代码构建 Subversion,尽管这并不总是容易的任务。(如果您不熟悉构建开源软件包,您可能最好下载二进制发行版!)从 Subversion 网站下载最新的源代码版本。解压缩后,按照 INSTALL 文件中的说明进行构建。

如果您是那些喜欢使用最新软件的人之一,您也可以从 Subversion 存储库中获取 Subversion 源代码。显然,您需要先有一个 Subversion 客户端才能做到这一点。但是,一旦您有了,就可以从 http://svn.apache.org/repos/asf/subversion[74] 中检出一个工作副本。

$ svn checkout http://svn.apache.org/repos/asf/subversion/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 文件。



[74] 请注意,示例中签出的 URL 并非以 subversion 结尾,而是以其名为 trunk 的子目录结尾。有关此原因,请参阅我们对 Subversion 分支和标记模型的讨论。