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