subversion 的 svnadmin 命令帮助手册

create: 用法: svnadmin create REPOS_PATH

在 REPOS_PATH 创建一个新的空版本库。

有效选项:
–bdb-txn-nosync         : 在提交事务时禁用fsync [BDB]
–bdb-log-keep           : 禁用自动删除日志文件 [BDB]
–config-dir ARG         : 从目录 ARG 读取用户配置文件
–fs-type ARG            : 版本库类型: “fsfs”(默认)或“bdb”
–pre-1.4-compatible     : 使用与1.4之前版本兼容的格式
–pre-1.5-compatible     : 使用 Subversion 1.5 之前版本的格式
–pre-1.6-compatible     : 使用与 1.6 之前版本兼容的格式

crashtest: 用法: svnadmin crashtest REPOS_PATH

打开位于 REPOS_PATH 的版本库, 然后终止, 从而模拟一个持有版本库句柄进程的崩溃。

deltify: 用法: svnadmin deltify [-r LOWER[:UPPER]] REPOS_PATH

在指定的版本范围中,对其中变动的路径增量计算。借助只储存与以前版本的差异,它本质上可压缩版本库。如果没有指定版本则直接对 HEAD 版本进行。

有效选项:
-r [–revision] ARG      : 指定版本 ARG (或 X:Y 范围)
-q [–quiet]             : 在标准错误输出不显示进度 (仅错误)

dump: 用法: svnadmin dump REPOS_PATH [-r LOWER[:UPPER] [–incremental]]

将文件系统的内容,以可移植“转存”格式输出到标准输出,并将反馈输出到标准错误。转存 LOWER 与 UPPER 版本之间的内容。如果没有指定版本,则转储所有的版本树。如果只有指定 LOWER ,则只转储一个版本树。如果使用了 –incremental 选项,那么第一个转存的版本只描述它改变的路径;否则它会描述此版本在版本库中涉及到的每个路径。(在任何情况下,第二个以及后续的版本,只描述这些版本改变的路径。)

有效选项:
-r [–revision] ARG      : 指定版本 ARG (或 X:Y 范围)
–incremental            : 以增量方式进行转存
–deltas                 : 在转存输出中使用差异
-q [–quiet]             : 在标准错误输出不显示进度 (仅错误)

hotcopy: 用法: svnadmin hotcopy REPOS_PATH NEW_REPOS_PATH

产生版本库的即时副本。

有效选项:
–clean-logs             : 删除源版本库中多余的BDB日志文件 [BDB]

list-dblogs: 用法: svnadmin list-dblogs REPOS_PATH

列出所有的BDB日志文件。

警告: 修改或删除仍在使用中的记录文件将导致版本库损坏。

list-unused-dblogs: 用法: svnadmin list-unused-dblogs REPOS_PATH

列出无用的BDB日志文件。

load: 用法: svnadmin load REPOS_PATH

从标准输入读取“转存”格式的流,将新的版本提交至版本库的文件系统中。如果版本库原先是空的,默认会将其 UUID 以流中的数值代替。进度报告会送至标准输出。

有效选项:
-q [–quiet]             : 在标准错误输出不显示进度 (仅错误)
–ignore-uuid            : 忽略所有流中的版本库 UUID
–force-uuid             : 如果流中存在UUID,则设定为版本库的 UUID
–use-pre-commit-hook    : 提交版本前调用 pre-commit 钩子
–use-post-commit-hook   : 提交版本后调用 post-commit 钩子
–parent-dir ARG         : 加载到版本库指定的目录中

lslocks: 用法: svnadmin lslocks REPOS_PATH [PATH-IN-REPOS]

显示位于 PATH-IN-REPOS 或其子孙上的所有锁的描述(如果没有提供 PATH-IN-REPOS,那么显示版本库根的信息)。

lstxns: 用法: svnadmin lstxns REPOS_PATH

显示所有未提交事务的名称。

pack: 用法: svnadmin pack REPOS_PATH

使用更有效的存储模型压缩版本库。它可能不适用于所有的版本库,此时直接结束。

recover: 用法: svnadmin recover REPOS_PATH

对版本库运行修复程序。当你遇到应当执行修复的错误指示时,请执行此命令。修复 Berkeley DB 需要独占访问,如果版本库被其它进程使用,它会立即退出。

有效选项:
–wait                   : 如果版本库被其他进程占用,等待而不直接退出

rmlocks: 用法: svnadmin rmlocks REPOS_PATH LOCKED_PATH…

无条件地从每个 LOCKED_PATH 删除锁。

rmtxns: 用法: svnadmin rmtxns REPOS_PATH TXN_NAME…

从版本库删除命名事务。

有效选项:
-q [–quiet]             : 在标准错误输出不显示进度 (仅错误)

setlog: 用法: svnadmin setlog REPOS_PATH -r REVISION FILE

将版本 REVISION 的日志信息设为 FILE 的内容。使用 –bypass-hooks 来避免触发与修改属性相关的钩子(例如,你不需要你的 post-revprop-change 钩子发送 email通知,或者在 pre-revprop-change 钩子中禁止了修改属性)。

注意: 修订属性并未纳入版本管理,所以这个命令会覆盖以前的属性取值。

有效选项:
-r [–revision] ARG      : 指定版本 ARG (或 X:Y 范围)
–bypass-hooks           : 跳过版本库钩子系统

setrevprop: 用法: svnadmin setrevprop REPOS_PATH -r REVISION NAME FILE

将版本 REVISION 的属性 NAME 设为 FILE 的内容。使用 –use-pre-revprop-change-hook/–use-post-revprop-change-hook 来触发与修改属性相关的钩子(例如,你需要在你的 post-revprop-change 钩子中发送 email 通知)。

注意: 修订属性并未纳入版本管理,所以这个命令会覆盖以前的属性取值。

有效选项:
-r [–revision] ARG      : 指定版本 ARG (或 X:Y 范围)
–use-pre-revprop-change-hook : 修改属性前调用钩子
–use-post-revprop-change-hook : 修改属性后调用钩子

setuuid: 用法: svnadmin setuuid REPOS_PATH [NEW_UUID]

重置位于 REPOS_PATH 的版本库 UUID。如果提供 NEW_UUID,那么它就成为版本库的新 UUID;否则就为版本库生成一个新的 UUID。

upgrade: 用法: svnadmin upgrade REPOS_PATH

升级位于 REPOS_PATH 处的版本库到支持的最新方案版本。此功能为想使用新的 Subversion 特性,并且不想付出全库导出后加载数据操作等代价的版本库管理员提供便利。同样地,此升级操作在保持版本库完整性的前提下执行最少的工作来完成升级。它不担保版本库的状态与导出后加载的升级方案一样最优化。

verify: 用法: svnadmin verify REPOS_PATH

校验版本库中的数据。

有效选项:
-r [–revision] ARG      : 指定版本 ARG (或 X:Y 范围)
-q [–quiet]             : 在标准错误输出不显示进度 (仅错误)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据