Apache 2.2.8 と Subversion 1.6.5 との連携が出来ない@Windows Server 2003 R2
このサーバマシンの VMWare Server に Ubuntu マシンを作って,そいつに Subversion サーバをやらせることになった.Trac とやらも動かしたいが,こちらはインストール方法がまだわかっていない.
http://terai.xrea.jp/Subversion/Apache2.html を参考にしていた.
--------------------------- Error --------------------------- The requested operation has failed! --------------------------- OK ---------------------------
というエラーが出る.httpd.conf には
LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dav_lock_module modules/mod_dav_lock.so LoadModule dav_svn_module modules/mod_dav_svn.so <Location /svn> DAV svn SVNParentPath "d:/www/public_html/svn" #以下、認証の設定ですが、ここではコメントアウト #AuthType Basic #AuthName "Subversion repositories" #AuthUserFile "C:/Program Files/Apache Group/Apache2/etc/svnpasswd" #<LimitExcept GET PROPFIND OPTIONS REPORT> # Require valid-user #</LimitExcept> </Location>
イベントビューア「アプリケーション」のメッセージに変な文字列があって,これを解読するのに VC++ で Win32 コンソールアプリケーションを作った(参考).
#include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { wprintf(L"\x8ew\x92\xe8\x82\xb3\x82\xea\x82\xbd\x83\x82\x83W\x83\x85\x81[\x83\x8b\x82\xaa\x8c\xa9\x82\xc2\x82\xa9\x82\xe8\x82\xdc\x82\xb9\x82\xf1\x81B\n"); return 0; }
「指定されたモジュールが見つかりません」とのこと.Subversion の bin から mod_dav_svn.so と mod_authz_svn.so との両方をちゃんと Apache の modules にコピーしているのにこの仕打ちだ.ひどい.
Zend ServerとSVN連携 - noopな日々Apache 2.2.8 + svn-win32-1.5.0.zip + svn-win32-1.5.0_py25.zip だと、次のエラーが出てApacheを起動できなかった。
Apache 2.2.9 + svn-win32-1.5.0.zip だと、OK。
Windows XP, Apache 2.2.8 + svn-win32-1.5.0.zip + svn-win32-1.5.0_py25.zip でエラー、Apache 2.2.9はOK (2008-07-04)
Apache 2.2.9 にしたら解決するのかなあ.