本手册旨在描述 Subversion 1.6.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 1.4 开始,Subversion 依赖的库(apr、apr-util 和 neon)在以 -deps 结尾的单独的源代码包中分发。这些库现在已经相当常见,您的系统上可能已经安装了它们。如果没有,您需要将依赖项包解压到与解压主 Subversion 源代码相同的目录中。无论如何,您可能需要获取其他可选依赖项,例如 Berkeley DB 以及可能存在的 Apache httpd。如果您想进行完整的构建,请确保您拥有 INSTALL 文件中记录的所有软件包。

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

$ 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 文件。



[64] 请注意,示例中检查出的 URL 并没有以 subversion 结尾,而是以名为 trunk 的子目录结尾。有关此背后的原因,请参阅我们关于 Subversion 分支和标记模型的讨论。