从windows上的VisualSVN迁移到基于Linux的svn

问题描述:

我想将我的svn存储库从运行windows和VisualSVN 2.1.2的本地计算机迁移到webfaction(我的Linux托管解决方案)上的svn应用程序。从windows上的VisualSVN迁移到基于Linux的svn

起初我试图倾销的svn:

svnadmin dump path_to_repository >dumpfile_name

,并加载它的Linux机器上

svnadmin load dumpfile_name

我收到以下错误:

svnadmin: Can't open file 'dumpfile_path_and_name/format': Not a directory

我发现,我的Windows机器我有一个格式文件夹下的存储库。所以我复制了整个仓库的Linux机器,并试图:

svnadmin load path_to_repository_copy

我收到以下错误:

svnadmin: Expected FS format between '1' and '3'; found format '4'

我该怎么办?

+0

是否SVN服务器安装使用相同的版本? – AlG 2010-05-27 15:55:55

+0

此问题属于serverfault.com,因为它不是与编程相关的,而是与服务器管理相关的。 – 2010-05-27 16:16:07

+0

哦,我不知道有一个serverfault.com 我在哪里可以看到类似的网站列表,如*和serverfault? – Jonathan 2010-05-27 18:22:23

的svnadmin的负载的语法应该是

svnadmin load /path/to/repository < dumpfile

here

+1

是的,这工作。 我以前试过,但是当我在版本库路径中时。一旦我退出并尝试它,它运行良好。 – Jonathan 2010-05-27 18:56:06

svnadmin dump path_to_repository >dumpfile_name

这是正确的。

svnadmin load dumpfile_name

svnadmin: Can't open file 'dumpfile_path_and_name/format': Not a directory

您必须首先

svnadmin create path_to_repository 

然后你可以

svnadmin load path_to_repository < dumpfile_name 

I found that on my Windows machine I do have a format folder under the repository. So I copied the entire repository to the Linux machine and tried:

svnadmin load path_to_repository_copy

svnadmin: Expected FS format between '1' and '3'; found format '4'

整点转储/负载周期,而不是直接复制文件来解决数据库版本差异。在这种情况下,你在Windows上有比在你的Linux上更新的svn,所以Linux机器抱怨它不知道新格式(4)。 (你的加载语法也是错误的,参见'svnadmin load --help',但它首先遇到这个错误。)