2011-08-11 19 views
1

だから、svn coを実行しましたが、コンピュータのメモリが不足しています。これはしばらく前ですが、その結果、すべてが救われたわけではありません。私は手動でファイルを削除して再試行しようとしたが、すべてうまくいった。svnを手動でクリーンアップできませんでした。 "end of file"が見つかりました

しかし、私はリポジトリをチェックアウトしようとすると、今、私は私を心配

svn: Can't read file 'BLAHBLAH/db/revs/0/57': End of file found 

を言うメッセージが表示されます。私はすべてを正しくチェックしているかどうか分からない。私はリポジトリを削除してからやり直したいと思いますが、これらのファイルに変更履歴を保存したいと思います。

どのように私はこの混乱をきれいにすることができますか?

答えて

0

最新バージョンではなく、以前のバージョンをチェックアウトすることを検討しましたか?最新のものまで段階的に更新しようとするかもしれません。各ステップでプロジェクトを再コンパイルし、エラーをチェックして修正します。

+0

57以上のすべてのリビジョンは、そのメッセージをチェックアウトに含めます。あなたは、私が各バージョンをチェックアウトし、新しいリポジトリに再コミットすることを提案していますか?私は時間が経つにつれて変化するリポジトリの性質であるため、ファイルがあればそれが欠落しているかどうかを知ることは難しいかもしれないと思います。 SVNには、この種のものをソートしようとするための機能が組み込まれていますか? – Richard

+0

56で試してください。コンパイルしてください。次に、57に更新してください。コンパイルしてください。 etc ... svnが57よりも上に行かないようにしたら、56でバックアップをとり、56を超えた作業をやり直してください。パッチがあれば、これは素晴らしいことです。そうでなければ面倒です。これもチェックしてください:http://devpinoy.org/blogs/joeycalisay/archive/2006/07/12/SubversionTmpFile.aspx – JVerstry

+0

これは数多くのスクリプトを持つクライアント/サーバープログラムであるため、コンパイルは検証のオプションではありません。現在のチェックアウトされたバージョンから以前のバージョンにすべてのファイルを逆戻りする方法があれば、SVNが破損するまで変更を保存することができます。 – Richard

関連する問題