crashtest: 用法: svnadmin crashtest REPOS_PATH
打开位于 REPOS_PATH 的版本库, 然后终止, 从而模拟一个持有版本库句柄进程的崩溃。
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 之前版本兼容的格式
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] : 在标准错误输出不显示进度 (仅错误)