尝试恢复从另一台计算机上获取的svn存储库时出错。错误是
svnadmin:转储流在
包含格式错误的标题(没有':')
转储是在subversion 1.5服务器上创建的,我正在加载到新的subversion 1.6服务器。我能够成功地将其他几个存储库加载到新服务器。新服务器是VisualSVN Server。
答案 0 :(得分:5)
首先尝试清理转储
grep --binary-files=text -v '^* Dumped revision' ./repository.dump > ./repository.clear-dump
然后尝试加载新的清理转储
svnadmin load /new/path/to/your/repository < ./repository.clear-dump
答案 1 :(得分:2)
据我所知(我看不到转储..),这是通过将stdout和stderr传输到转储文件中来实现的。
所以你应该再次转储,只将stdout带入你的转储文件。
转储存储库时是否看到输出(“* Dumped revision 10”,“* Dumped Revision 11”..等等)?
答案 2 :(得分:0)
我遇到了同样的问题。
我想导入在Linux Box上创建的转储文件。该文件已被“tar”和gzip压缩。
我的档案是“tar.gz”
我使用Winzip解压缩它,我无法使用cygwin上传它。
然后我使用cygwin命令tar -xvzf
解压缩它,我就可以将它加载到我的新存储库中。
答案 3 :(得分:0)
我想补充一下。我遇到了与Luc M.相同的问题。我的svnadmin加载REPO_PATH&lt; file.svn命令只是不起作用,错误是神秘的,我无法解决它。所以我尝试使用我的Cygwin安装中的tar.exe再次安装我所拥有的tar文件并预先设置它。我还有一个已经压缩的tar文件,但我使用WinZip来提取TAR,我认为它已经损坏了它。
答案 4 :(得分:0)
我最近收到了相同的消息,最后,碰巧我通过FTP传输了SVN转储而没有明确要求二进制传输,因此转储已经以ASCII格式传输。由于FTP服务器是Windows计算机,因此Windows行结束时转储已损坏。因此,我的建议如下:检查你的行结束。希望这至少有一点帮助。