4

尝试恢复从另一台机器获取的 svn 存储库时出现错误。错误是

svnadmin:转储流包含格式错误的标头(没有':')在

转储是在 subversion 1.5 服务器上创建的,我正在加载到新的 subversion 1.6 服务器。我能够成功地将其他几个存储库加载到新服务器。新服务器是 VisualSVN 服务器。

4

5 回答 5

5

尝试先清理你的转储

grep --binary-files=text -v '^* Dumped revision' ./repository.dump > ./repository.clear-dump

然后尝试加载新的干净转储

svnadmin load /new/path/to/your/repository < ./repository.clear-dump
于 2010-10-13T02:41:54.490 回答
2

据我所知(我看不到转储..),这是通过将标准输出和标准错误传送到转储文件中来实现的。

因此,您应该再次转储,并且只将标准输出放入您的转储文件中。

您在转储存储库时看到输出了吗(“*Dumped revision 10”、“*Dumped Revision 11”..etc)?

于 2009-08-27T09:00:54.757 回答
0

我有同样的问题。

我想导入在 Linux Box 上创建的转储文件。该文件已被“tar”并压缩。

我的文件是“tar.gz”

我使用 Winzip 解压缩它,我无法使用 cygwin 上传它。

然后我使用 cygwin 命令tar -xvzf解压缩它,我能够将它加载到我的新存储库中。

于 2011-10-11T20:53:18.223 回答
0

我最近收到了同样的消息,最后,碰巧我通过 FTP 传输了 SVN 转储,而没有明确要求二进制传输,所以转储是以 ASCII 格式传输的。由于 FTP 服务器是一台 Windows 机器,转储已被 Windows 行结束损坏。因此,我的建议如下:检查您的线路末端。希望这至少有一点帮助。

于 2014-06-25T07:29:57.717 回答
0

我想补充。我和 Luc M 有同样的问题。我的 svnadmin load REPO_PATH < file.svn 命令不起作用,错误很神秘,我无法解决。因此,我尝试在我拥有的 tar 文件上再次使用 Cygwin 安装中的 tar.exe 并使其正常工作。我也有一个已压缩的 tar 文件,但我使用 WinZip 提取 TAR,我认为它已损坏。

于 2012-08-23T00:10:48.357 回答