本文档旨在描述 Apache™ Subversion® 的 1.7.x 系列。如果您运行的是不同版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的文档。

第 5 章。仓库管理

目录

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

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

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

如果您只是以版本控制数据的用户身份访问 Subversion 仓库(例如,通过 Subversion 客户端),则可以完全跳过本章。但是,如果您是或希望成为 Subversion 仓库管理员,[37] 那么本章适合您。



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