trac のデータ移行
実運用している自社サーバのメモリが切迫している状況のため、種類の違う apache を 4 つ立ち上げていましたが、3 つに整理することに。その際に trac のデータ移行ではまったのでその顛末を。
これまで trac + svn な環境で開発用リポジトリとして利用していた環境をまるっと別のパスに移動させた際に以下のようなエラーメッセージがでました。
TracError: Unsupported version control system "svn"
はて?と思い google 様にお伺いを立てたところ、以下のような回答が。
in python do this command: import svn.repos
引用元 : Mailing List Archive: Issue with svn bindings
そこで実行してみたところ
$ python -c "import svn.repos" Traceback (most recent call last): File "", line 1, in ? ImportError: No module named svn.repos
「あー見えてないのねー」って感じで。
cd $(HOME)/lib/python2.4/site-packages ln -s $(HOME)/lib/svn-python ln -s $(HOME)/lib/svn-python/libsvn ln -s $(HOME)/lib/svn-python/svn
シンボリックリンクを site-packages の下につくることで svn-python を見えるようにしてみた感じ。
でもこの設定をやった後にこのページとかにあるように .pth で対応するのがよさそうかなーとか思ったりしたけどめんどくさいので対応はしない、みたいな。
最後に以下のコマンドで同期を取って終了。
trac-admin $(TracEnvironment) resync
なんだかんだ結構はまりました。。