这份文档是用来描述 Subversion 1.4 的。如果您正在运行一个更新版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/,并查阅适合您 Subversion 版本的版本。

第 5 章 仓库管理

目录

Subversion 仓库定义
仓库部署策略
规划您的仓库组织
决定仓库的托管位置和方式
选择数据存储
Berkeley DB
FSFS
创建和配置您的仓库
创建仓库
实现仓库钩子
Berkeley DB 配置
仓库维护
管理员工具包
svnadmin
svnlook
svndumpfilter
svnsync
Berkeley DB 工具
提交日志消息更正
管理磁盘空间
Subversion 如何节省磁盘空间
删除无效事务
清除未使用的 Berkeley DB 日志文件
Berkeley DB 恢复
将仓库数据迁移到其他位置
过滤仓库历史记录
仓库复制
仓库备份
总结

Subversion 仓库是所有版本化数据的中央存储库。因此,它成为管理员可以给予所有关注和关爱的明显对象。虽然仓库通常是低维护的,但了解如何正确配置和维护它非常重要,这样可以避免潜在的问题,并安全地解决实际问题。

在本章中,我们将讨论如何创建和配置 Subversion 仓库。我们还将讨论仓库维护,并提供如何以及何时使用 Subversion 提供的 svnlooksvnadmin 工具的示例。我们将解决一些常见问题和错误,并给出一些关于如何在仓库中安排数据的建议。

如果您计划仅以用户的身份访问 Subversion 仓库,其数据处于版本控制之下(即通过 Subversion 客户端),您可以完全跳过本章。但是,如果您是,或者希望成为 Subversion 仓库管理员,[26] 那么本章适合您。



[26] 这听起来可能非常有声望和崇高,但我们只是在谈论任何对工作副本之外的神秘领域感兴趣的人,所有人的数据都在那里。