我在托管的SVN服务上有一个SVN repo,我需要转移到我们本地托管的SVN服务。主机提供了导出功能,我已经使用过了。但是如何获取导出的文件并将其导入新的存储库?
修改
我尝试使用svnadmin加载,但收到错误消息:
% svnadmin load . < ~/ss2_14066_rev36
svnadmin: Malformed dumpfile header
我正在导出的服务是http://beanstalkapp.com,他们的help page for export表示此导出的文件可以重新导入到另一个svn服务器。这可能是服务器版本不匹配吗?
答案 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命令,而不仅仅是目录位置。