Se si utilizza SVN e Apache insieme, seguire la seguente procedura:
essere consapevoli che il livello di autorizzazione più bella è possibile gestire sarà su una base per repository.Si supponga di avere repository1 e repository2
1- Marchio utente (s) appropriato per ogni repository in un file separato:
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
Se si desidera aggiungere più utenti a ciascun file, rimuovere il -c dal comando. perché è solo per creare il file per la prima volta.
2- Modificare il seguente file:
nano /etc/apache2/mods-available/dav_svn.conf
si avrà una sezione come questa:
<Location /svn>
SVNPath $your svn repository path
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
SSLRequireSSL
</Location>
Copia questo blocco per ogni repository che avete, nel nostro caso è necessario un blocco di più come questo . Ora, sbarazzarsi di (eliminare) il blocco sopra e aggiungere la seguente blocco che sono copie alterati di quanto sopra uno:
<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- Salvare il file e riavviare l'Apache.
avviso che devi impostare 'AuthzSVNAccessFile' nel tuo dav_svn.conf se stai usando il file mod_dav_svn di apache –
fishbone