This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.

第 5 章 仓库管理

目录

仓库的定义
仓库部署策略
规划仓库的组织方式
确定仓库的托管方式和位置
仓库的访问控制
创建与配置仓库
创建仓库
实现仓库钩子
钩子脚本环境配置
钩子脚本的常见用法
搜索或自己编写钩子脚本
FSFS 配置
仓库维护
管理员工具箱
svnadmin
svnlook
svndumpfilter
svnrdump
svnsync
fsfs-reshard.py
修正提交日志消息
管理磁盘空间
Subversion 如何节约磁盘空间
删除僵死的事务
FSFS 文件系统压缩
迁移仓库数据
使用 svnadmin 迁移仓库数据
使用 svnrdump 迁移仓库数据
过滤仓库历史
仓库复制
使用 svnsync 复制仓库
使用 svnsync 进行部分复制
创建镜像的小窍门
复制小结
仓库备份
管理仓库的 UUID
移动与删除仓库
小结

Subversion 仓库是存放所有版本化数据的中心位置, 因此受到系统管理员的 额外照顾也是很正常的. 仓库的维护工作很少, 更重要的是理解如何正确地配置它, 这样才能避免出现潜在的问题, 并解决实际发生的问题.

本章将介绍如何创建与配置 Subversion 仓库, 还将通过几个例子, 介绍 应该在什么时候, 怎么用 Subversion 提供的工具维护仓库. 在这过程中, 我 们将解决一些常见的问题和误区, 并对如何管理仓库的数据提出一些建议.

如果读者只是作为一名普通用户访问仓库中的数据 (通过 Subversion 客户端), 完全可以跳过本章. 但如果你是 (或者想成为) 一名 Subversion 仓库管理员[45], 那么本章就是为 你而写的.



[45] 说得可能过于严肃了, 其实我们说的是那些对工作 副本以外的神秘领域感兴趣的读者.