深入探索 Subversion 开发:API、内存管理与多语言应用
1. Subversion 基础与 API 开发
Subversion 在版本控制领域有着广泛的应用。它尽可能使用 ANSI 系统调用和数据类型,并且在处理版本文件时,“text - base” 文件起着重要作用。随着版本文件规模的增长,“text - base” 的存在变得愈发关键,因为它能避免因微小更改而传输大文件。类似的还有属性文件及其 “prop - base” 副本,分别位于.svn/props和.svn/prop - base目录,目录也有对应的.svn/dir - props和.svn/dir - prop - base文件。
开发基于 Subversion 库 API 的应用相对简单。Subversion 主要是一组 C 库,其头文件位于源代码树的subversion/include目录。构建和安装 Subversion 时,这些头文件会被复制到系统目录,如/usr/local/include。这些头文件包含了供用户访问的所有函数和类型。Subversion 开发者社区对公共 API 进行了详细的文档记录,可直接参考头文件获取相关文档。
Subversion 的数据类型和函数采用命名空间保护。公共符号名以svn_开头,后面跟着库的简短代码(如wc、client、fs