本手册描述了 Apache™ Subversion® 1.7.x 系列。如果您运行的是不同版本的 Subversion,强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅适合您 Subversion 版本的文档。
svnadmin load — 从 stdin
读取仓库转储流。
这展示了从备份文件(当然是用 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.7 加载从具有格式不正确的属性值的仓库创建的转储流将默认情况下触发验证错误。这个问题有几种解决方法。首先,您可以手动修复源仓库中存在问题的属性值,并重新创建转储流。或者,您可以手动调整转储流本身来修复这些属性值。最后,如果您不想立即处理这个问题,请在 svnadmin load 中使用 --bypass-prop-validation
选项。