本手册用于描述 Subversion 1.6.x 系列。如果您运行的是其他版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/ 并参考适合您 Subversion 版本的手册。

第 5 章。仓库管理

目录

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

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

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

如果您计划仅以版本控制数据的用户角色(即,通过 Subversion 客户端)访问 Subversion 仓库,您可以完全跳过本章。但是,如果您是或希望成为 Subversion 仓库管理员,[30]本章适合您。



[30] 这听起来可能真的很高尚,但我们只是在谈论任何对工作副本以外的神秘领域感兴趣的人,那里是所有人的数据存放的地方。