本手册旨在描述 Subversion 1.4。如果您运行的是更新版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的本手册版本。
svnadmin 是用于监控和修复您的 Subversion 仓库的管理工具。有关详细信息,请参阅 名为“svnadmin”的部分。
由于 svnadmin 通过直接访问仓库工作(因此只能在保存仓库的机器上使用),它使用路径而不是 URL 来引用仓库。
--bdb-log-keep(Berkeley DB 专用) 禁用数据库日志文件的自动日志删除。如果需要从灾难性的仓库故障中恢复,保留这些日志文件可能很方便。
--bdb-txn-nosync(Berkeley DB 专用) 在提交数据库事务时禁用 fsync。与 svnadmin create 命令一起使用,以创建启用 DB_TXN_NOSYNC 的 Berkeley DB 支持的仓库(这可以提高速度,但存在一些相关风险)。
--bypass-hooks绕过仓库钩子系统。
--clean-logs删除未使用的 Berkeley DB 日志。
--force-uuid默认情况下,当将数据加载到已包含修订版本的仓库时,svnadmin 将忽略转储流中的 UUID。此选项将导致仓库的 UUID 设置为流中的 UUID。
--ignore-uuid默认情况下,当加载空仓库时,svnadmin 将忽略转储流中的 UUID。此选项将强制忽略该 UUID(在您的配置文件中设置了 --force-uuid 时有用)。
--incremental仅将修订版本作为与先前修订版本的差异进行转储,而不是通常的全文。
--parent-dir DIR加载转储文件时,将根路径设置为 DIR 而不是 /。
--revision (-r) ARG指定要操作的特定修订版本。
--quiet不显示正常进度 - 仅显示错误。
--use-post-commit-hook加载转储文件时,在完成每个新加载的修订版本后运行仓库的 post-commit 钩子。
--use-pre-commit-hook加载转储文件时,在完成每个新加载的修订版本之前运行仓库的 pre-commit 钩子。如果钩子失败,则中止提交并终止加载过程。