本节内容尚在编写中,可能会发生较大变化,并且可能无法准确描述 Apache™ Subversion® 软件的任何已发布版本。将此页面添加为书签或将其推荐给他人可能不是一个明智之举。请访问 http://svnbooks.subversion.org.cn/ 以查看本书的稳定版本。

第 8 章. 嵌入 Subversion

目录

分层库设计
仓库层
仓库访问层
客户端层
使用 API
Apache 可移植运行时库
函数和 Baton
URL 和路径要求
使用 C 和 C++ 以外的语言
代码示例
总结

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

本章适用于希望通过其公共 API 或各种语言绑定与 Subversion 交互的人员。如果您希望编写围绕 Subversion 功能的健壮包装器脚本以简化自己的生活,正在尝试开发 Subversion 与其他软件组件之间更复杂的集成,或者只是对 Subversion 的各个库模块及其提供的功能感兴趣,本章适合您。但是,如果您预计不会在这样的级别上与 Subversion 互动,可以随意跳过本章,因为您的 Subversion 用户体验不会受到影响。

TortoiseSVN 官方中文版 1.14.7 发布