14Sep

Installez Subversion avec Web Access sur Ubuntu

Cet article couvre l'installation de subversion avec le module apache afin qu'il soit facilement accessible à partir d'autres systèmes sur un réseau public. Si vous voulez un serveur svn plus sécurisé, vous pouvez utiliser svnserve + ssh, qui n'est pas couvert dans cet article.

Pour installer subversion, ouvrez un terminal et exécutez la commande suivante:

sudo apt-get install subversion libapache2-svn

Nous allons créer le référentiel subversion dans / svn, bien que vous deviez choisir un emplacement qui a une bonne quantité deespace.

sudo svnadmin create / svn

Nous allons maintenant modifier le fichier de configuration du module webdav subversion. Vous pouvez utiliser un éditeur différent si vous le souhaitez. L'élément Location du fichier de configuration dicte le répertoire racine où subversion sera accessible, par exemple: http: //www.server.com/ svn

La ligne DAV doit être décommentée pour activer le module dav

# Annuler le commentaire pour activer le référentiel,
DAV svn

La ligne SVNPath doit être définie au même endroit où vous avez créé le référentiel avec la commande svnadmin.

# Définissez le chemin d'accès à votre référentiel
SVNPath / svn

La section suivante vous permet d'activer l'authentification. C'est juste une authentification basique, donc ne la considérez pas comme extrêmement sûre. Le fichier de mot de passe sera situé à l'endroit où le paramètre AuthUserFile le définit sur. .. il est probablement préférable de le laisser à la valeur par défaut.

# Décommentez les 3 lignes suivantes pour activer l'authentification de base
AuthType Basic
AuthName "Référentiel Subversion"
AuthUserFile /etc/apache2/ dav_svn.passwd

Pour créer un utilisateur sur l'utilisation du référentiel, la commande suivante:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd & ltnom d'utilisateur & gt;

Notez que vous ne devez utiliser l'option -c que la première fois que vous créez un utilisateur. Après cela, vous ne voudrez utiliser que l'option -m, qui spécifie le chiffrement MD5 du mot de passe, mais ne recréera pas le fichier.

Exemple:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd geek
Nouveau mot de passe:
Retaper le nouveau mot de passe:
Ajouter un mot de passe pour l'utilisateur geek

Redémarrer apache en lançant la commande suivante:

sudo /etc/init.d/ apache2 redémarrer

Maintenant, si vous y allezvotre navigateur à http: //www.server.com/ svn, vous devriez voir que le référentiel est activé pour un accès en lecture anonyme, mais l'accès commit nécessitera un nom d'utilisateur.

Si vous voulez forcer tous les utilisateurs à s'authentifier même pour un accès en lecture, ajoutez la ligne suivante juste en dessous de la ligne AuthUserFile ci-dessus. Redémarrez apache après avoir changé cette ligne.

Requiert un utilisateur valide

Maintenant, si vous actualisez votre navigateur, vous serez invité à entrer vos informations d'identification:

Vous avez maintenant un serveur de subversion actif!