setup_server

■前提

Windows Server 2008

Apache

Apache Subversion

Subversion が使うディレクトリ

c:/work/svn

Apache が使うパスワードファイル

c:/work/svnpasswd

インストールディレクトリはデフォルト

■Subversionサーバーのセットアップ

Apache 2.2.x と Apache Subversion を使う。

Apache 2.2.25 を以下URLからダウンロード。

http://httpd.apache.org/download.cgi

Apache 2.2.x をセットアップ。

デフォルトでインストール

Apache Subversion をダウンロード

http://subversion.apache.org/packages.html

Win32Svn (32-bit client, server and bindings, MSI and ZIPs; maintained by David Darj) から

以下モジュールをダウンロード

Setup-Subversion-1.8.3.msi

Apache Subversion インストーラーを起動

途中、Apache のバージョンを聞かれるので選択する

Apache 設定

以下の .so ファイルをコピーする

コピー元

"C:\Program Files (x86)\Subversion\bin\mod_authz_svn.so"

"C:\Program Files (x86)\Subversion\bin\mod_dav_svn.so"

コピー先

C:\Program Files (x86)\Apache Software Foundation\Apache2.2\modules

httpd.comf ファイルをテキストエディタで開く

"C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf"

以下をコメントアウトする。

LoadModule dav_module modules/mod_dav.so

LoadModule dav_fs_module modules/mod_dav_fs.so

以下を追加

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn>

DAV svn

SVNParentPath "c:/work/svn"

AuthType Basic

AuthName "Subversion repositories"

AuthUserFile "c:/work/svnpasswd"

Require valid-user

</Location>

パスワード認証用に以下の空ファイルを作成

C:/work/svnpasswd

パスワードファイルを生成してユーザーを追加

C:\work>"c:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin\htpasswd.exe" -c svnpasswd <username>

New password: *******

Re-type new password: *******

Adding password for user <username>

2回目以降は「-c」を外して実行する

C:\work>"c:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin\htpasswd.exe" svnpasswd <username>

New password: *******

Re-type new password: *******

Adding password for user <username>

レポジトリの作成

C:\work\svn>svnadmin create svnrep

Apache 再起動

ブラウザで

http://<hostname>/svn/svnrep/

にアクセスしてみる。

ユーザーID、パスワードを入力

svnrep - Revision 0: /

などと出力されればOK