本手册旨在描述 Apache™ Subversion® 的 1.7.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

绕过仓库钩子系统。

--bypass-prop-validation

在加载转储文件时,禁用验证属性值的逻辑。

--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

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

--memory-cache-size (-M) ARG

配置用于最小化冗余操作的额外内存中缓存的大小(以兆字节为单位)。默认值为 16。(此缓存仅用于 FSFS 支持的存储库。)

--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 程序的各种子命令。