14Sep
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!