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

第 8 章. 嵌入 Subversion

目录

分层库设计
仓库层
仓库访问层
客户端层
工作副本管理区域内部
Entries 文件
原始副本和属性文件
使用 API
Apache 可移植运行时库
函数和 Batons
URL 和路径要求
使用除 C 和 C++ 之外的语言
代码示例
总结

Subversion 采用模块化设计:它实现为一组用 C 编写的库。每个库都有明确定义的用途和应用程序编程接口 (API),该接口不仅可供 Subversion 本身使用,还可供希望嵌入或以其他方式以编程方式控制 Subversion 的任何软件使用。此外,Subversion 的 API 不仅可供其他 C 程序使用,还可供使用 Python、Perl、Java 和 Ruby 等高级语言编写的程序使用。

本章适用于希望通过其公共 API 或各种语言绑定与 Subversion 交互的人员。如果您希望围绕 Subversion 功能编写强大的包装器脚本以简化自己的工作,尝试在 Subversion 和其他软件之间开发更复杂的集成,或者仅仅对 Subversion 的各种库模块及其提供的功能感兴趣,那么本章适合您。但是,如果您没有预见到自己会在如此高的级别上参与 Subversion,您可以放心地跳过本章,因为您作为 Subversion 用户的体验不会受到影响。