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 ~ =)

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top