DATE : 2007/07/10 (Tue)
使っていた Apache HTTP Server のバージョンが2.0.54と古かった(現在の最新の2.0系は2.0.59)ので、Apache HTTP Server のバージョンを上げるついでに、2.2系に移行しました。
2.0系の時の設定も2.2系のものに移し終え、サーバを立ち上げます。ところが、次のようなエラーが出てきてしまいました。
mod_dav_svn.so is garbled - perhaps this is not an Apache module DSO?
「mod_dav_svn.so」というのは、Apache HTTP Server と Subversion とを接続するために必要となる Apache モジュールです。Subversion に付属してくるものなのですが、どうも Apache HTTP Server 2.2系には対応していないようです orz
ところが、いろいろとネットを調べてみると、2.2系向けにコンパイルされた mod_dav_svn.so が見つかりました。それを Subversion 付属のものと置き換えてみると、きちんと動作しました。
というわけで、以下にその入手先を掲載しておきます。なお、対象となる Subversion のバージョンは 1.4.4 以下 、OS は Windows です(同入手先には、1.3.x 用のものもあります)。
入手先は、「Subversion 1.3 mod_dav_svn for Apache 2.2」のトピックです。このページの下2つの投稿に掲載されている「mod_dav_svn.so」と「mod_authz_svn.so」です。
(;^ω^)これは、Windows 版の Apache HTTP Server 2.2系特有の現象のようです(Re: svn 1.4 and apache 2.2.3)
参考文献
追記
Subversion 1.4.5 から、Apache 2.0 用モジュールと 2.2 用モジュールの両方が用意されるようになりました。
そのため、本記事は Subversion 1.4.4 以下が対象となります(また、そのように本記事を修正しました)。