我正在尝试svnadmin load
转储到一个新的存储库,并收到以下消息:
svnadmin: Premature end of content data in dumpstream
我还相当肯定,结束的地方load
不是整个存储库。 输出的最后提交的修订版本svnadmin load
是 103,我几乎肯定有 400 多个提交。我不是 SVN 保存其数据的项目的一部分,但现在我必须将其加载到新的 svn 主机上,而且我相当肯定我丢失了很多数据;但我不能 100% 确定。做转储的人早已不见踪影,我担心原始存储库也是如此。
这看起来像是损坏了吗?有没有办法从转储文件中查看更多信息?或者从这个转储中恢复数据?当他svnadmin dump
一开始这样做的时候,数据发生了什么事情吗?
当我搜索该错误时,我在网上得到了奇怪的结果,对于这个特定的错误,我似乎没有什么简单的结果(?)。
答案1
我不知道转储文件的具体格式,而且通过搜索也无法找到它的描述。
如果是纯文本,可以通过查看文件末尾并检查输出的最后一行是否完整来查看。如果不完整,则文件不完整。
损坏的另一个可能迹象是文件大小。如果文件大小是 512 的倍数,则很可能已损坏。这是因为它是程序代码中经常使用的块大小,并且只有文件的最后一个块不完整。
很难猜测损坏究竟发生在哪里。这可能是从源到目标的不完整复制操作、内存错误、磁盘空间耗尽等。