本文字档正在编写中,内容可能随时更改,可能无法准确反映 Apache™ Subversion® 软件的任何已发布版本。将此页面添加书签或以其他方式向他人推荐此页面可能不是明智之举。请访问 https://svnbook.subversion.org.cn/ 以获取本书的稳定版本。
svnadmin load - 从 stdin
读取仓库转储流。
svnadmin load REPOS_PATH [-r LOWER[:UPPER]]
从 stdin
读取仓库转储流,将新的修订版本提交到仓库的文件系统中。进度反馈将发送到 stdout
。如果没有给出修订版本,则读取并提交所有修订版本。但是,如果提供了 --revision
(-r
),则仅读取并提交从 LOWER
修订版本到 UPPER
修订版本的修订版本。如果只给出 LOWER
,则加载该修订版本。
在 Subversion 1.8 之前,svnadmin load 仅限于读取转储流中包含的所有修订版本,但现在 svnadmin load 接受 --revision
(-r
) 选项,该选项充当转储流修订版本的过滤器。这允许您从单个转储流中增量加载仅一部分修订版本,从而使某些仓库维护和重组任务变得更加容易。
这显示了从备份文件(当然是用 svnadmin dump 创建的)加载仓库的开始部分
$ svnadmin load /var/svn/restored < repos-backup <<< Started new txn, based on original revision 1 * adding path : test ... done. * adding path : test/a ... done. …
或者,如果您想加载到子目录中
$ svnadmin load --parent-dir new/subdir/for/project \ /var/svn/restored < repos-backup <<< Started new txn, based on original revision 1 * adding path : test ... done. * adding path : test/a ... done. …
较新的 Subversion 版本对 Subversion 自身内置属性的值格式变得更加严格。当然,使用旧版本 Subversion 创建的属性不会受益于这种严格性,因此可能格式不正确。转储流按原样传输属性值,因此使用 Subversion 1.8 加载从具有格式不正确的属性值的仓库创建的转储流将默认情况下触发验证错误。有几种解决此问题的方法。首先,您可以手动修复源仓库中存在问题的属性值,并重新创建转储流。或者,您可以手动调整转储流本身以修复这些属性值。最后,如果您不想现在处理此问题,请将 --bypass-prop-validation
选项与 svnadmin load 一起使用。