本手册的编写目的是描述 Subversion 1.4。如果您正在运行较新版本的 Subversion,我们强烈建议您访问https://svnbook.subversion.org.cn/并查阅适合您 Subversion 版本的书籍版本。

安装 Subversion

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

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

或者,您可以直接从源代码构建 Subversion,尽管这并不总是轻松的任务。(如果您不熟悉构建开源软件包,那么您可能最好下载二进制发行版!)从 Subversion 网站下载最新的源代码发布版。解压缩后,按照 INSTALL 文件中的说明进行构建。请注意,发布的源代码包可能不包含您构建能够与远程存储库通信的命令行客户端所需的一切。从 Subversion 1.4 及更高版本开始,Subversion 依赖的库(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 的分支和标记模型的讨论。