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

第 5 章:版本库管理

目录

版本库定义
版本库部署策略
规划版本库组织
决定版本库的托管位置和方式
控制对版本库的访问
创建和配置版本库
创建版本库
实现版本库钩子
钩子脚本环境配置
钩子脚本的常见用途
查找钩子脚本或编写自己的脚本
FSFS 配置
版本库维护
管理员工具包
svnadmin
svnlook
svndumpfilter
svnrdump
svnsync
fsfs-reshard.py
提交日志消息修正
管理磁盘空间
Subversion 如何节省磁盘空间
删除无效事务
打包 FSFS 文件系统
将版本库数据迁移到其他位置
使用 svnadmin 迁移版本库数据
使用 svnrdump 迁移版本库数据
过滤版本库历史记录
版本库复制
使用 svnsync 复制
使用 svnsync 进行部分复制
创建镜像的快速技巧
复制总结
版本库备份
管理版本库 UUID
移动和删除版本库
总结

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

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

如果您打算以用户的身份访问 Subversion 版本库,该用户的数据处于版本控制之下(即,通过 Subversion 客户端),您可以完全跳过本章。但是,如果您是或希望成为 Subversion 版本库管理员,[48]本章适合您。



[48] 这听起来可能很隆重和高雅,但我们只是在谈论任何对工作副本之外的神秘领域感兴趣的人,在那里每个人的数据都悬挂着。

TortoiseSVN 官方中文版 1.14.7 发布