如何将较新的SVN存储库迁移到旧版本?

mic*_*ael 3 svn migrate dreamhost

我曾经使用tortoiseSVN创建了一个本地存储库.现在我想将存储库迁移到我的DreamHost帐户.

我移动了文件,但似乎DreamHost正在使用旧版本的SVN.

当我发出命令

svnadmin load 'repository dir'
Run Code Online (Sandbox Code Playgroud)

它吐了回来

svnadmin:预期的FS格式为'2'; 找到格式'4'

解?

Red*_*yph 5

编辑:您的消息是由于您使用较新版本的服务器创建了目标存储库,然后尝试使用版本的加载转储svnadmin.请阅读下面的正确步骤.


我不明白这svnadmin load部分,您之前是否创建了转储文件svnadmin dump?这是跨版本移植存储库的最佳选择,因为通常格式不应更改.

所以你应该在使用原始存储库的版本(最新的SVN版本)上做到:

svnadmin dump <repos_path> > dump_file
Run Code Online (Sandbox Code Playgroud)

并在目标服务器上(最旧的SVN版本):

svnadmin create <newrepos_path>
svnadmin load <newrepos_path> < dump_file
Run Code Online (Sandbox Code Playgroud)

--deltas如果您有一个大型存储库,您可能希望在转储中使用该选项,因为这些转储可能会变得非常大.

如果这就是你所做的并且它失败了,你能否确定相应的版本并提供更多细节?