web-dev-qa-db-ja.com

svnadmin:コンテンツデータの早期終了

新しいリポジトリにダンプをsvnadmin loadしようとすると、次のメッセージが表示されます。

svnadmin: Premature end of content data in dumpstream

また、loadが終わる場所がリポジトリ全体ではないこともかなり確信しています。 svnadmin loadによって出力された最後のコミットされたリビジョンは103であり、400年代以降にコミットがあったことはほぼ確実です。私はSVNがデータを保持するプロジェクトに参加していませんでしたが、新しいsvn Hostにロードする必要があり、多くのデータが欠落していると確信しています。しかし、私は100%確信することはできません。ダンプを行った人はもういなくなっており、元のリポジトリもそうだと思います。

これは腐敗のように読めますか?ダンプファイルからより多くの情報を確認する方法はありますか?または、このダンプからデータを回復しますか?彼が最初にsvnadmin dumpを行ったとき、データに何かが起こりましたか?

そのエラーを検索すると、オンラインで奇妙な結果が得られます。この特定のエラー(?)に関しては何も簡単には思えません。

2
Justyn Bell

ダンプファイルの正確な形式がわからないため、検索しても説明が見つかりませんでした。

プレーンテキストの場合は、ファイルの終わりを見て、出力の最後の行が完了しているかどうかを確認できます。そうでない場合、ファイルは完全ではありません。

破損のもう1つの考えられる兆候は、ファイルサイズです。ファイルサイズが512の倍数である場合は、破損している可能性があります。これは、プログラムコードでよく使用されるブロックサイズであり、ファイルの最後のブロックのみが不完全であるためです。

破損が実際にどこで起こったかを推測するのは難しいです。ソースから宛先への不完全なコピー操作、メモリエラー、ディスク容量の不足などが考えられます。

1
Tero Kilkanen