我想svnadmin load一个转储到一个新的存储库,我得到这个消息:
svnadmin: Premature end of content data in dumpstream
我也相当肯定, load结束的地方不是整个存储库。 svnadmin load输出的最后提交的修订版本是103,几乎可以肯定在400s +版本中有提交。 我不是SVN保存他们的数据的项目的一部分,但我现在必须加载到一个新的SVN主机,我相当肯定我错过了很多数据; 但我不能100%确定。 那个做转储的人早已不在了,原来的仓库也是如此。
这是否看起来像腐败? 有没有办法从转储文件中看到更多信息? 或从这个转储恢复数据? 当他做了svnadmin dump时候,数据发生了什么事情?
当我search这个错误,我得到奇怪的结果在线,没有什么似乎直截了当的关于这个特定的错误(?)。
我不知道转储文件的确切格式,我无法通过searchfind它的描述。
如果是纯文本,可以通过查看文件末尾来查看输出的最后一行是否完整。 如果不是,则文件不完整。
另一个可能的损坏迹象是文件大小。 如果文件大小是512的倍数,那很可能是损坏的。 这是因为程序代码中经常使用的块大小,只有文件的最后一个块是不完整的。
很难猜测腐败发生在哪里。 它可能是从源到目的地的不完整复制操作,内存错误,磁盘空间不足等。