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

摘要

Subversion 最强大的功能之一并非来自其命令行客户端或其他工具。它在于 Subversion 被设计为模块化,并提供了一个稳定的公共 API,使其他人(也许包括您)能够编写自定义软件来驱动 Subversion 的核心逻辑。

在本章中,我们深入研究了 Subversion 的架构,考察了其逻辑层并描述了公共 API,这也是 Subversion 自身层之间相互通信的 API。许多开发人员已经为 Subversion API 找到了有趣的用途,从简单的仓库挂钩脚本到 Subversion 与其他应用程序的集成,再到完全不同的版本控制系统。您将用它来解决什么独特的难题?