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

なんだかんだ結構はまりました。。