复制SVN存储库

时间:2009-01-13 23:25:07

标签: svn import repository export

我在托管的SVN服务上有一个SVN repo,我需要转移到我们本地托管的SVN服务。主机提供了导出功能,我已经使用过了。但是如何获取导出的文件并将其导入新的存储库?

修改

我尝试使用svnadmin加载,但收到错误消息:

% svnadmin load . < ~/ss2_14066_rev36
svnadmin: Malformed dumpfile header

我正在导出的服务是http://beanstalkapp.com,他们的help page for export表示此导出的文件可以重新导入到另一个svn服务器。这可能是服务器版本不匹配吗?

4 个答案:

答案 0 :(得分:7)

如果导出是使用svnadmin dump创建的,则可以使用

将其导入新的空存储库
# cd /path/to/new/repo
# svnadmin load . < /path/to/dumpfile

答案 1 :(得分:4)

如果您的托管服务提供商使用Subversion 1.4或更高版本,您还可以使用svnsync从存储库创建副本。

有关详细信息,请参阅The Subversion Book

答案 2 :(得分:2)

它可能不是转储文件而是存储库本身的tar.gz吗?

答案 3 :(得分:0)

这一位:

/path/to/dumpfile

必须是(.dmp)FILE的绝对路径,它可以流式传输回svnadmin load命令,而不仅仅是目录位置。