●subversionのインストール
subversionのインストール先は c:\Apl\svn、リポジトリのフォルダは c:\data\repository とする。(前提条件:Apache2.2.4がインストールされている事)
1. subversion公式ページ(http://subversion.tigris.org/)から「Win32 packages built against Apache 2.2」用の「svn-win32-1.4.5.zip」をダウンロードする。
Apache 2.0 用は「svn-1.4.5-setup.exe」があるが、Apache 2.2 用は「svn-1.4.5-setup.exe」が無いので、svn-win32-1.4.5.zip」を使用してインストールする。
2. 「svn-win32-1.4.5.zip」を c:\Apl の下に解凍する。解凍後に作成された 「svn-win32-1.4.5」フォルダの名を「svn」に変更する。
3. c:\Apl\svn\bin を環境変数 path に追加する。
4.リポジトリを作成する。
cd c:\data
C:\data>mkdir repository
C:\data>svnadmin create --fs-type fsfs repository
5. subversionをサービスとして起動する設定
スタートメニューのコマンドプロンプトを右クリックし、「管理者として実行」を選択する。(コマンドプロンプトを管理者権限で実行しないと「アクセス拒否」のエラーとなってしまう)
コマンドプロンプトで下記のコマンドを打ち込みsvnをサービスへ登録する。
「sc create svn binPath= "C:\Apl\svn\bin\svnserve.exe --service --root c:\data\repository" depend= tcpip start= auto」
(CreateService SUCCESSと表示される)
6. コマンドプロンプトで「sc start svn」と打ち込みサービスを開始。
7. コマンドプロンプトで「netstat -an」と打ち込み、「TCP 0.0.0.0:3690」と表示されていればOK。標準ポートは3690らしい。
●apacheの設定
Apachr2.2.4のインストールディレクトリを C:\ASF\Apl\Apache2.2 とする。
1. httpd.conf ファイルの編集
下記の2行がコメントかされている場合はコメント化を解除する。((先頭の#を削除))
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
下記の2行を追加
LoadModule authz_svn_module c:/apl/svn/bin/mod_authz_svn.so
LoadModule dav_svn_module c:/apl/svn/bin/mod_dav_svn.so
下記のLocationを追加
<Location /subversion/repository>
DAV svn
SVNPath c:/data/repository
AuthType Basic
AuthName "Subversion repository"
AuthUserFile c:/Apl/svn/rep_passwd
Require valid-user
</Location>
2. Basic認証の設定
cd c:\Apl\svn
c:\Apl\ASF\Apache2.2\bin\htpasswd -c rep_passwd svnuser
ユーザー「svnuser」のパスワードを2回入力する。