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