任务:使用svnadmin dump / load和svndumpfilter将存储库(在debian上运行)迁移到新位置(ubuntu)。
问题:转储,过滤和加载所有运行没有错误,但新存储库中没有显示任何内容。
额外信息:
我有一个非常大的存储库(80GB),我需要将它的一小部分(~500MB)移动到新服务器。转储似乎没有问题,但是当我对它运行过滤器时,过滤后的转储最终只有大约5M。签出存储库的大小约为400M,所以这看起来非常可疑。
当我跑步时
svnadmin load /path/to/repo < partial.dump
其中partial.dump是'svndumpfilter'的输出(5M转储)我得到一些奇怪的输出:
<<< Started new transaction, based on original revision 31813
------- Committed new rev 40554 (loaded from original rev 31813) >>>
<<< Started new transaction, based on original revision 31814
------- Committed new rev 40555 (loaded from original rev 31814) >>>
当我在一些一次性存储库上运行测试时,当我在一个非常小的存储库上进行练习时,我从'svnadmin load'的输出中获得了更多信息。
哦,存储库当前存在的机器,我明白了:
svn --version
-bash-3.2$ svn --version
svn: Mismatched RA version for 'serf': found 1.6.6, expected 1.6.3
-bash-3.2$
另外,在新机器上我试图将存储库放到上面,如果我找到一个与修订版相对应的文件,我知道它已经为它提交了更改,我得到以下内容:
-bash-:~/svn/db/revprops/31$ cat 31777
K 8
svn:date
V 27
2010-02-18T03:10:05.257462Z
K 7
svn:log
V 38
This is an empty revision for padding.
END