Subversionのリポジトリが壊れた時にしたこと

svn: ファイル '/home/svn/repos/hoge/db/current' を読めません: End of file found

なんてエラーが出ました。

STEP1

まずは整合性チェックをします。

svnadmin verify /home/svn/repos/hoge/

すぐに上記のエラーがまた出ました。

STEP2

ファイルの中身を見てみると変なバイナリファイルになってしまっていたので、最新のリビジョン番号に書き換えます。

vim /home/svn/repos/hoge/db/current
最新のリビジョン番号

 もう一回整合性チェックをすると今度は

svn: リビジョンファイルの末尾に改行がありません

なんてメッセージが出ました。どうやら最新のリビジョンファイルでエラーが出ていたので、このファイル自体を削除します。

STEP3

rm /home/svn/repos/hoge/db/revs/12/3456

最後にもう一回整合性チェックを行って終了