« April 2007 | Main | June 2007 »

May 17, 2007

svnadmin recover

ファイルがあちこちにあってどこにあったかもどれが最新かもわからない、というしょうもない状況が発生することが多くなってきたので、放置状態になっていた自分用subversion repositoryの復活を試みた。

とりあえずリポジトリのファイルを見つけてきてチェックアウトを試みてみると:

svn: Berkeley DB error while opening environment for filesystem repos/db:
無効な引数です
svn: bdb: Program version 4.2 doesn't match environment version
と出てチェックアウトできない。Vine Linux 3.2からCentOS 4にファイルを持ってきたんじゃやっぱりだめかぁ、ということで修復を試みる。

調べてみた
ところ、
svnadmin recover path/to/repos
と打つだけであっけなく終了。1秒もかからずにリポジトリにアクセス可能になった。

今回は幸いにしてコマンド一発で修復に成功したものの、大幅な環境の移行がある際には古い環境の方でまずsvnadmin dumpしておくのが確実かと思われる。

| | Comments (0) | TrackBack (0)

« April 2007 | Main | June 2007 »