本手册旨在描述 Apache™ Subversion® 的 1.7.x 系列。如果您正在运行其他版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的文档。
svnadmin 是用于监控和修复 Subversion 仓库的管理工具。有关仓库管理的详细信息,请参阅 名为“svnadmin”的部分 的维护部分。
由于 svnadmin 通过直接访问仓库来工作(因此只能在保存仓库的机器上使用),它使用路径而不是 URL 来引用仓库。
与 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
可以是 bdb
或 fsfs
。
--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
对于需要独占存储库访问权限的操作,如果无法立即获得所需的存储库锁,则会等待获得锁,而不是立即报错。