Apache 2.2.8 on Windows に対して、SubVersion 1.4.6 をインストールしてみた。
SubVersionのインストール †
SubVersion 1.4.6のダウンロードとインストール †
- ここにあるファイルはApache 2.2に対応していないそうなので、ここにある svn-1.4.6-setup.exe ファイルをダウンロードし、インストールする。
SubVersion 1.4.6の設定 †
- SVNの親パスを作成
>md D:\Inetpub\svn
- "test"プロジェクトのリポジトリを作成、初期化
>svnadmin create D:\Inetpub\svn\test
- "test"の下に、"trunk"、"tags"などを作成
>svn mkdir file://localhost/d:/Inetpub/svn/test/trunk -m "trunkディレクトリ作成"
>svn mkdir file://localhost/d:/Inetpub/svn/test/tags -m "tagsディレクトリ作成"
>svn mkdir file://localhost/d:/Inetpub/svn/test/branches -m "branchesディレクトリ作成"
- 試しに、テストファイルをリポジトリにインポート
>svn import -m "Test.txtのインポート" D:\testdir file://localhost/d:/Inetpub/svn/test/trunk
Apache 2.2.8の設定(httpd.conf) Part.1 †
- httpd.conf で以下の記述を有効化
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
- 更に、LoadModule群の最後に、以下の記述を追加
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"
- 一度、Apache2を再起動し、正常に起動するか確認
- もし動かない場合は、C:\Program Files\Subversion\bin\libdb44.dll を、%Apache_Install_Dir%\bin の下にコピーしてみる
- ※ 私の環境ではコピーの必要はなかったので試せていません。
Apache 2.2.8の設定(httpd-svn.conf) Part.1 †
Apache 2.2.8の設定(httpd.conf) Part.2 †
認証機能の追加 †
Apache 2.2.8の設定(httpd.conf) Part.3 †
Apache 2.2.8の設定(httpd-svn.conf) Part.2 †
AuthUserFileの作成 †
AuthzSVNAccessFileの作成 †
リポジトリ一覧の公開 †
Apache 2.2.8の設定(httpd-svn.conf) Part.3 †