本手册介绍了 Subversion 1.6.x 版本。如果您运行的是其他版本的 Subversion,建议访问 https://svnbook.subversion.org.cn/ 并查阅与您的 Subversion 版本匹配的文档。

svnadmin - Subversion 仓库管理

svnadmin 是用于监控和修复 Subversion 仓库的管理工具。有关仓库管理的详细信息,请参阅 “svnadmin”部分 中的维护部分。

由于 svnadmin 通过直接访问仓库来工作(因此只能在包含仓库的机器上使用),它使用路径而不是 URL 来引用仓库。

svnadmin 选项

svn 中的选项一样,svnadmin 中的选项也是全局的。

--bdb-log-keep

(Berkeley DB 特定) 禁用数据库日志文件的自动删除。如果需要从灾难性的仓库故障中恢复,保留这些日志文件可能很方便。

--bdb-txn-nosync

(Berkeley DB 特定) 在提交数据库事务时禁用 fsync。与 svnadmin create 命令一起使用,以创建具有启用 DB_TXN_NOSYNC 的 Berkeley DB 支持的仓库(这提高了速度,但存在一些风险)。

--bypass-hooks

绕过仓库钩子系统。

--clean-logs

删除未使用的 Berkeley DB 日志。

--config-dir DIR

指示 Subversion 从指定的目录而不是默认位置(用户主目录中的 .subversion)读取配置信息。

--deltas

在创建仓库转储文件时,将版本化的属性和文件内容的更改指定为相对于其先前状态的增量。

--fs-type ARG

在创建仓库时,使用 ARG 作为请求的文件系统类型。 ARG 可以是 bdbfsfs

--force-uuid

默认情况下,在将数据加载到已包含修订版的仓库时,svnadmin 将忽略转储流中的 UUID。此选项将导致仓库的 UUID 设置为流中的 UUID。

--ignore-uuid

默认情况下,在将数据加载到空仓库时,svnadmin 将将仓库的 UUID 设置为转储流中的 UUID。此选项将导致忽略流中的 UUID。

--incremental

仅将修订版作为相对于先前修订版的差异转储,而不是通常的完整文本。

--parent-dir DIR

在加载转储文件时,将根路径设置为 DIR 而不是 /

--pre-1.4-compatible

在创建新仓库时,使用与低于 Subversion 1.4 版本的 Subversion 版本兼容的格式。

--pre-1.5-compatible

在创建新仓库时,使用与低于 Subversion 1.5 版本的 Subversion 版本兼容的格式。

--pre-1.6-compatible

在创建新仓库时,使用与低于 Subversion 1.6 版本的 Subversion 版本兼容的格式。

--revision (-r) ARG

指定要操作的特定修订版。

--quiet (-q)

不显示正常进度,只显示错误。

--use-post-commit-hook

在加载转储文件时,在完成每个新加载的修订版后运行仓库的 post-commit 钩子。

--use-post-revprop-change-hook

在更改修订版属性时,在更改修订版属性后运行仓库的 post-revprop-change 钩子。

--use-pre-commit-hook

在加载转储文件时,在完成每个新加载的修订版之前运行仓库的 pre-commit 钩子。如果钩子失败,将中止提交并终止加载过程。

--use-pre-revprop-change-hook

在更改修订版属性时,在更改修订版属性之前运行仓库的 pre-revprop-change 钩子。如果钩子失败,将中止修改并终止。

--wait

对于需要独占仓库访问权限的操作,等待获得必要的仓库锁,而不是在无法获得时立即出错。

svnadmin 子命令

以下是 svnadmin 程序的各种子命令。