本文档正在开发中,内容可能发生很大变化,并且可能无法准确地描述 Apache™ Subversion® 软件的任何已发布版本。将此页面添加为书签或向他人推荐此页面可能不是一个明智的做法。请访问 https://svnbook.subversion.org.cn/ 以获取本书的稳定版本。

配置您的 Berkeley DB 环境

Berkeley DB 环境是对一个或多个数据库、日志文件、区域文件和配置文件的封装。Berkeley DB 环境有自己的一组默认配置值,例如在任何给定时间允许获取的数据库锁的数量、日志文件的最大大小等等。Subversion 的文件系统逻辑还为一些 Berkeley DB 配置选项选择默认值。但是,有时您的特定仓库,由于其独特的數據集合和访问模式,可能需要不同的配置选项值集。

Berkeley DB 的开发者理解不同的应用程序和数据库环境具有不同的要求,因此他们提供了一种机制,可以在运行时覆盖 Berkeley DB 环境的许多配置值。BDB 检查环境目录(即仓库的 db 子目录)中是否存在名为 DB_CONFIG 的文件,并解析该文件中找到的选项。

Subversion 在创建仓库的其余部分时创建 DB_CONFIG 文件。该文件最初包含一些默认选项,以及指向 Berkeley DB 在线文档的指针,以便您可以阅读有关这些选项的作用的信息。

$ svnadmin create --fstype bdb /var/svn/repos
$ ls /var/svn/repos/db
changes        __db.003   __db.register  log.0000000001   revisions
checksum-reps  __db.004   format         miscellaneous    strings
copies         __db.005   fs-type        node-origins     transactions
__db.001       __db.006   locks          nodes            uuids
__db.002       DB_CONFIG  lock-tokens    representations
$

当然,您可以自由地将任何受支持的 Berkeley DB 选项添加到您的 DB_CONFIG 文件中。请注意,虽然 Subversion 从未尝试读取或解释文件内容,并且没有直接使用其中的选项设置,但您需要避免任何可能导致 Berkeley DB 以与 Subversion 预期不一致的方式运行的配置更改。此外,对 DB_CONFIG 的更改将不会生效,直到您恢复数据库环境(使用 svnadmin recover)。

TortoiseSVN 官方中文版 1.14.7 发布