subversionのメモ


[2009/3/24 - 再編集]

プロジェクト管理とソース管理をやるためにTracとsubversionを入れたんですが、調子に乗って色々最新のバージョンを入れようとしてすさまじくハマりましたorz

そのハマった中のひとつ。氷山の一角。

subversionをapache経由でアクセスできるように設定して、いざアクセスしてもエラーになってアクセスできない。apacheのエラーログを見るとこんなあメッセージが出ていた。

[Tue Mar 24 01:50:11 2009] [error] [client xxx.xxx.xxx.xxx] (20014)Internal error: SQLite compiled for 3.6.11, but running with 3.3.7 [Tue Mar 24 01:50:11 2009] [error] [client xxx.xxx.xxx.xxx] Could not fetch resource information. [500, #0] [Tue Mar 24 01:50:11 2009] [error] [client xxx.xxx.xxx.xxx Could not open the requested SVN filesystem [500, #200 030] [Tue Mar 24 01:50:11 2009] [error] [client xxx.xxx.xxx.xxx] Could not open the requested SVN filesystem [500, #200 030]

SQLiteのバージョンが違うと怒られる。
そういやsubversionの最新版1.6.0が要求するSQLiteのバージョンが結構高いため、SQLiteは新しいバージョンを別のディレクトリ入れている。が、subversionは新しいSQLiteを利用するようにコンパイルしているし、lddでリンクを確認しても全然おかしくない。
でも、どっかで古いSQLiteが参照されているみたい。
で、色々調べてわかった結果…

「apacheにloadされているphpモジュールが悪さしていた。」

そういや、phpもSQLite使ってたな。しかも新しいSQLiteをインストールする前に入れているので確かに古いSQLiteにリンクされている。
試しにLoadModuleからphpを外してみたらうまく動くようになった。
確かsubverionはWebDAV使うだけだよね。php経由でSQLite使う認識はないのだけど。。。

結局phpをソースから入れなおし、今度へ新しいSQLiteにリンクするようにしたらこのエラーもでなくなりました。

作成日:2009/03/24 00:55:16
トラックバック
TrackbackURL:このページのトラックバックの受付は終了しています。

トラックバックはありません。
コメント