Installer Subversion avec Web Access sur Ubuntu

Installer Subversion avec Web Access sur Ubuntu
Installer Subversion avec Web Access sur Ubuntu

Vidéo: Installer Subversion avec Web Access sur Ubuntu

Vidéo: Installer Subversion avec Web Access sur Ubuntu
Vidéo: comment ajouter la commande exécuter dans son menu démarrer - YouTube 2024, Avril
Anonim

Cet article traite de 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, ce qui n’est pas traité 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 de subversion dans / svn, bien que vous deviez choisir un emplacement disposant d'une bonne quantité d'espace.

sudo svnadmin create /svn

Ensuite, nous devrons éditer le fichier de configuration du module subversion webdav. Vous pouvez utiliser un éditeur différent si vous le souhaitez.

sudo gedit /etc/apache2/mods-enabled/dav_svn.conf

L'élément Location dans le fichier de configuration dicte le répertoire racine où la sous-version sera accessible, par exemple: https://www.server.com/svn

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

# Uncomment this to enable the repository, DAV svn

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

# Set this to the path to your repository SVNPath /svn

La section suivante vous permettra d'activer l'authentification. Ceci est juste une authentification de base, ne la considérez donc pas comme extrêmement sécurisée. Le fichier de mots de passe sera situé là où le paramètre AuthUserFile le définit comme «probablement préférable de le laisser à la valeur par défaut».

# Uncomment the following 3 lines to enable Basic Authentication AuthType Basic AuthName “Subversion Repository” AuthUserFile /etc/apache2/dav_svn.passwd

Pour créer un utilisateur sur le référentiel utilisé, utilisez la commande suivante:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd

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 plus utiliser que l'option -m, qui spécifie le cryptage MD5 du mot de passe, mais ne recrée pas le fichier.

Exemple:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek New password: Re-type new password: Adding password for user geek

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

sudo /etc/init.d/apache2 restart

À présent, si vous accédez à https://www.server.com/svn dans votre navigateur, vous devriez voir que le référentiel est activé pour l'accès en lecture anonyme, mais l'accès en mode validation nécessitera un nom d'utilisateur.

Si vous souhaitez 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 en haut. Redémarrez Apache après avoir changé cette ligne.
Si vous souhaitez 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 en haut. Redémarrez Apache après avoir changé cette ligne.

Require valid-user

Désormais, si vous actualisez votre navigateur, vos informations d'identification vous seront demandées:

Conseillé: