本文档正在编写中 - 可能会发生重大变化 - 并且可能无法准确描述 Apache™ Subversion® 软件的任何已发布版本。 将此页面添加为书签或以其他方式将其推荐给他人可能不是一个明智的选择。 请访问 http://svnbooks.subversion.org.cn/ 获取本书的稳定版本。

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 日志。

--compatible-version ARG

使用与 Subversion 版本 ARG 兼容的仓库格式。

--config-dir DIR

指示 Subversion 从指定目录而不是默认位置(用户主目录中的 .subversion)读取配置信息。

--deltas

在创建仓库转储文件时,将版本化的属性和文件内容中的更改指定为相对于其先前状态的增量。

--file (-F) FILENAME

对指定子命令使用命名文件的內容。

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

已弃用。 请参阅选项 --compatible-version。 在创建新仓库时,使用与 Subversion 1.4 之前的 Subversion 版本兼容的格式。

--pre-1.5-compatible

已弃用。 请参阅选项 --compatible-version。 在创建新仓库时,使用与 Subversion 1.5 之前的 Subversion 版本兼容的格式。

--pre-1.6-compatible

已弃用。 请参阅选项 --compatible-version。 在创建新仓库时,使用与 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

对于需要独占仓库访问权限的操作,请等待获得必要的仓库锁,而不是在无法获得时立即出错。

TortoiseSVN 官方中文版 1.14.7 发布