Apache はリポジトリを読み書きできますが、そのユーザー ( www-data
) にその所有権を与える必要があります。
sudo chown -R www-data:www-data /var/svn/repositories/your_repo
リポジトリにアクセスするユーザーを認証できるようにするには、パスワード ファイルが必要です。
sudo htpasswd -c /etc/subversion/passwd your_user_name
ユーザーのパスワードを入力しますyour_user_name
。追加のユーザーについては、オプションを指定せずにコマンドを繰り返して-c
、既存のファイルが置き換えられるのではなく追加されるようにします。
次に、Apache 構成ファイルを編集します。
sudo gedit /etc/apache2/apache2.conf
ファイルの末尾に次を追加します。
#svn users
<Location /svn>
DAV svn
SVNParentPath /var/svn/repositories/
SVNListParentPath On
AuthType Basic
AuthName "Test"
AuthUserFile /etc/subversion/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
構成ファイルを保存し、Apache を再起動します。
sudo /etc/init.d/apache2 restart
テスト リポジトリには、次の方法でアクセスできるようになりました。
http://localhost/svn/your_repo