SVN と Apache を併用している場合は、次の手順に従います。
管理できる最高のアクセス許可レベルは、リポジトリごとになることに注意してください。repository1 と repository2 があるとします。
1- 別のファイルで各リポジトリに適切なユーザーを作成します。
sudo htpasswd -c -m /etc/apache2/dav_svn_REPOSITORY1.passwd $user_name_for_repository1
sudo htpasswd -c -m /etc/apache2/dav_svn_REPOSITORY2.passwd $user_name_for_repository2
各ファイルにさらにユーザーを追加する場合は、コマンドから -c を削除します。初めてファイルを作成するためのものだからです。
2- 次のファイルを編集します。
nano /etc/apache2/mods-available/dav_svn.conf
次のようなセクションがあります。
<Location /svn>
SVNPath $your svn repository path
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
SSLRequireSSL
</Location>
あなたが持っているリポジトリごとにこのブロックをコピーしてください。この場合、このようなブロックがもう 1 つ必要です。ここで、上記のブロックを削除 (削除) し、上記の変更されたコピーである次のブロックを追加します。
<Location /svn/repository1>
SVNPath $your svn repository1 path
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn_REPOSITORY1.passwd
Require valid-user
SSLRequireSSL
</Location>
<Location /svn/repository2>
SVNPath $your svn repository2 path
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn_REPOSITORY2.passwd
Require valid-user
SSLRequireSSL
</Location>
3- ファイルを保存し、Apache を再起動します。