本手册描述了 Subversion 1.5。如果您正在运行较新的 Subversion 版本,我们强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的书籍版本。
svnadmin 是用于监控和修复 Subversion 仓库的管理工具。有关仓库管理的详细信息,请参阅 名为“svnadmin”的部分 中的维护部分。
由于 svnadmin 通过直接访问仓库工作(因此只能在保存仓库的机器上使用),它使用路径而不是 URL 来引用仓库。
与 svn 中的选项一样,svmadin 中的选项也是全局的。
--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
而不是 /
中。
--pre-1.4-compatible
在创建新仓库时,使用与早于 Subversion 1.4 的 Subversion 版本兼容的格式。
--pre-1.5-compatible
在创建新仓库时,使用与早于 Subversion 1.5 的 Subversion 版本兼容的格式。
--revision
(-r
) ARG
指定要操作的特定修订版。
--quiet
不显示正常进度 - 仅显示错误。
--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
钩子。如果钩子失败,则中止修改并终止。