Apache経由でSubversionを使う設定がうまくいったので忘れないうちにメモ
●リポジトリ作成
- suとかでルート権限にする。
- リポジトリのルートディレクトリを作成。
# mkdir /var/www/<リポジトリルート>
- リポジトリを作成。
# svnadmin create /var/www/<リポジトリルート>/<リポジトリ名>
- リポジトリのオーナーをApacheに変更。
-
# chown -R apache.apache /var/www/<リポジトリルート>/<リポジトリ名>
●設定
- /etc/httpd/conf/httpd.conf に以下の設定を追加、もしくはコメントを外す。
LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so
- /etc/httpd/conf/httpd.conf を以下のように設定。
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so # リポジトリルートは以下の丸ごとの設定 <Location /<リポジトリルート>> DAV svn SVNParentPath /var/www/<リポジトリルート> <LimitExcept GET PROPFIND OPTIONS REPORT> AuthType Basic AuthName "Authorization Realm" AuthUserFile /var/www/<リポジトリルート>/<リポジトリ名>/conf/passwd Require valid-user </LimitExcept> </Location> #リポジトリ別の設定 <Location /<リポジトリルート>/<リポジトリ名>> DAV svn SVNPath /var/www/<リポジトリルート>/<リポジトリ名> <LimitExcept GET PROPFIND OPTIONS REPORT> # SSLで接続 SSLRequireSSL AuthType Basic AuthName "Authorization Realm2" AuthUserFile /var/www/<リポジトリルート>/<リポジトリ名>/conf/passwd Require valid-user </LimitExcept> </Location>
●パスワード設定
- リポジトリに書き込みユーザー追加
# htpasswd -c /var/www/<リポジトリルート>/<リポジトリ名>/conf/passwd <ユーザー名> New password: Re-type new password: Adding password for user <ユーザー名>
以上、あとはApacheの再起動でOKのはず。
Eclipse、Visual Studio 2008 + AnkhSVN、Tortoise SVNでそれぞれコミットできるとこまで確認したのでたぶん大丈夫。
とりあえず確認できたら書き込み権限とかちゃんと設定しよう。








