come avere accesso a WebSVN
-
01-10-2019 - |
Domanda
Qualcuno può dirmi come faccio ad attivare la funzione di accesso per WebSVN in Ubuntu 9.1?
I è stato incaricato di creare uno SVN per la mia squadra, ed il seguente è uno dei link che ho seguito che mi ha aiutato con successo l'installazione miei primi pronti contro termine.
http://agilior.pt/blogs /pedro.rainho/archive/2010/02/06/11698.aspx
Ma dopo l'installazione WebSVN, posso vedere il mio pronti contro termine, ma non è stato richiesto l'autenticazione.
La differenza tra le mie impostazioni e il sopra citato sito sono nel mio httpd.conf (l'uso del sito web dav_svn.conf).
I miei contenuti httpd.conf:
<Location /svn2>
DAV svn
SVNParentPath /home/svn2
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /etc/apache2/passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
Require valid-user
</Location>
I miei contenuti dav_svn.authz: ??
[myproject:/]
xxx = r
Molti thks ~ =)
Soluzione
Il modo più semplice è quello di impostare websvn di utilizzare lo stesso file di autenticazione come si sta già utilizzando per svn. Questo dipenderà da chi sono i tuoi utenti sono e se si desidera che le stesse autorizzazioni per il repository come il front-end, ovviamente. Ho farlo in questo modo, in modo da non dover pasticciare con più file auth quando aggiungiamo gli sviluppatori / Rimuovi:
<Directory /var/www/websvn/>
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
SSPIDomain "Subversion repository"
SSPIOfferBasic On
Require valid-user
</Directory>
Questo slash nella direttiva Directory è sempre stato un punto di attaccare - è necessario includere uno. Ora è necessario modificare il file config.php websvn al punto websvn al file dav_svn.authz esistente:
$config->useAuthenticationFile("/etc/apache2/dav_svn.authz");
È inoltre possibile utilizzare altri provider auth se si preferisce utilizzare un database, Active Directory o il file di autenticazione separato per governare l'accesso. Si noti che è necessario utilizzare la direttiva AuthType appropriata per quel tipo di impostazione e si può omettere la modifica alla config.php.