パソコンを再セットアップしてから、開発環境・・・とくにSubversionを使うことが少なくなっていました。で、以前作ったソフトのメンテナンスなどを使用としたら、dbエラーでにっちもさっちもいかずに放っていました。
さすがに、そうもいっていられなくなったので、調べてみるとバークレーDBのバージョンが異なるために起こるエラーのようです。
(前略)
Berkeley DB error while opening ‘nodes’ table for
(後略)
って感じでメッセージが出ます。対策は、データベースのリカバリをかけるだけです。
手順はFAQにのっていますが、
1.サーバが動いていれば止める。アクセスしている物があったら終わらせる。
2.修復したいリポジトリに対して次のコマンドをたたく。’svnadmin recover /path/to/repository’
3.バックアップする
4.使っていないログファイルを消す。対象ファイルを見つけるには次のコマンドをたたく。 ‘svnadmin list-unused-dblogs /path/to/repeository’
5.シェアードメモリーファイルを消す。db/ ディレクトリ内にある「__db.00*」のファイルたち。
[参考URI]
・After upgrading to Berkeley DB 4.3 or later, I’m seeing repository errors.