WindowsでSubversionサーバを構築する
WindowsマシンにSubversion用サーバを立てるには、基本的に下記ページに書かれている通りでよい。。但し、はまりポイントが1点あったのでご紹介。
- Apache のインストール
- 2.2.x の msiインストーラ をダウンロードする
- http://httpd.apache.org/download.cgi#apache22
- Win32 Binary including OpenSSL 0.9.8m (MSI Installer): httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi
- インストール
- 動作確認
- http://localhost/ にアクセス
- 2.2.x の msiインストーラ をダウンロードする
- Subversion のインストール
- Apache 用 Subversion Win32 バイナリの最新版をダウンロード
- subversion → Releases → Windows → Windows Apache 2.2.x → Setup-Subversion-1.6.6.msi
- http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91
- インストール
- C:\Program Files\Subversion
- 設定
- C:\Program Files\Subversion\bin\README.txt を見ると書かれいている、、
- Windows エクスプローラで、Subversion のインストールディレクトリ (通常 C:\Program Files\Subversion\bin) に移動し、mod_dav_svn.so と mod_authz_svn.so を確認してください。そのファイルを Apache モジュールディレクトリ (通常 C:\Program Files\Apache Software Foundation\Apache2.2\modules ) にコピーしてください。
- Subversion インストールディレクトリにある libdb44.dll や intl3_svn.dll を、Apache bin ディレクトリ( C:\Program Files\Apache Software Foundation\Apache2.2\bin )にコピーしてください。
- Apache の設定ファイル (通常 C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf)を、メモ帳のようなテキストエディタで以下のように編集してください。
- C:\Program Files\Subversion\bin\README.txt を見ると書かれいている、、
- Apache 用 Subversion Win32 バイナリの最新版をダウンロード
DAV svn SVNListParentPath on SVNParentPath D:\SVN #SVNIndexXSLT "/svnindex.xsl" AuthType Basic AuthName "Subversion repositories" AuthUserFile passwd #AuthzSVNAccessFile svnaccessfile Require valid-user
しかし、この設定でApacheをStartさせると落ちる。
- C:\Program Files\Apache Software Foundation\Apache2.2\logs\error.log
そこで、Apache の設定ファイル (通常 C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf)を書き換えた。
- 変更前
- 変更後
- LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so"
- LoadModule authz_svn_module "C:/Program Files/Subversion/bin/mod_authz_svn.so"
ところで、今、元に戻すと、変更前の設定でも動作した。。何故だろう?
まぁ、いいか、、