2010-08-25 5 views
3

Quelqu'un peut-il me dire comment faire J'active la fonction LOGIN pour WebSVN dans Ubuntu 9.1?comment se connecter dans WebSVN

J'ai été chargé de créer un SVN pour mon équipe, et ce qui suit est l'un des lien que j'ai suivi qui m'a aidé à configurer avec succès mes premiers repos.

http://agilior.pt/blogs/pedro.rainho/archive/2010/02/06/11698.aspx

Mais après l'installation WebSVN, je peux voir mes mises en pension, mais pas d'authentification a été motivée.

La différence entre mes paramètres et le site Web mentionné ci-dessus se trouve dans mon httpd.conf (le site Web utilise dav_svn.conf).

mon contenu 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> 

le contenu de mon dav_svn.authz: ​​

[myproject:/] 
    xxx = r 

De nombreux thks ~ =)

Répondre

2

La façon la plus simple est de définir websvn d'utiliser la même fichier auth que vous utilisez déjà pour svn. Cela dépendra de qui sont vos utilisateurs et si vous voulez les mêmes autorisations pour le référentiel que le front-end, évidemment. Je le fais de cette façon afin de ne pas avoir à jouer avec plusieurs fichiers auth lorsque nous ajouter/supprimer des développeurs:

<Directory /var/www/websvn/> 
     AuthType SSPI 
     SSPIAuth On 
     SSPIAuthoritative On 
     SSPIDomain "Subversion repository" 
     SSPIOfferBasic On 
     Require valid-user 
    </Directory> 

Ce slash dans la directive Directory a toujours été un point de friction - vous devez inclure. Maintenant, vous devrez modifier votre fichier config.php websvn au point websvn à votre fichier dav_svn.authz existant:

$config->useAuthenticationFile("/etc/apache2/dav_svn.authz"); 

Vous pouvez également utiliser d'autres fournisseurs auth si vous préférez utiliser une base de données, Active Directory ou fichier d'authentification séparé pour régir l'accès. Notez que vous devrez utiliser la directive AuthType appropriée pour ce type d'installation et vous pouvez omettre l'édition de config.php.