本手册介绍了 Subversion 1.6.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
绕过仓库钩子系统。
--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
仅将修订版作为相对于先前修订版的差异转储,而不是通常的完整文本。
--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
对于需要独占仓库访问权限的操作,等待获得必要的仓库锁,而不是在无法获得时立即出错。