2012/06/10(日)SVN1.7.5 + apache2.4 で mod_dav_svn で Couldn't open rep-cache database

はてブ数 2012/06/10 13:15 サイト運営つーさ

Googleしてもすぐに答えに行き当たれなくて、
メーリングリストの過去ログ読んで解決した。

問題

コミットするとコミットはされてるのに、こんなんが出る。

    Warning: post commit FS processing had error: 
    Couldn't open rep-cache database 

原因

php5_module と dav_svn_module はどちらもsqliteを使っているのだが
実は、phpが古いバージョンのsqliteを読んじゃうので、
svnが後にロードされてると初期化に失敗するという話らしい。

対策

httpd.conf に

215: LoadModule php5_module        modules/libphp5.so
216: LoadModule dav_svn_module modules/mod_dav_svn.so

って書いてたのを

215: LoadModule dav_svn_module modules/mod_dav_svn.so
216: LoadModule php5_module        modules/libphp5.so

にしたら、エラーは出なくなった。

所感

罠すぎる。

参考文献

解決にしたメーリングリストのスレッドがここ。
Subversion Users
http://svn.haxx.se/users/archive-2011-11/index.shtml#320

最終的に行き着いたのはここ。
Fixing an SQLite version mismatch between Subversion and PHP5
http://www.snowbotic.com/archives/61

OK、Subversionが使えるようになった。
そろそろサーバ構築に関するカテゴリを用意すべきな気がしてきた。