Installer Subversion avec accès Internet sur Ubuntu
Cet article couvre l'installation de subversion avec le module Apache afin qu'il puisse être facilement accessibles à partir d'autres systèmes sur un réseau public. Si vous voulez un serveur SVN plus sûr, vous pouvez utiliser svnserve + ssh, ce qui n'est pas couvert dans cet article.
Pour installer la 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, mais vous devriez choisir un emplacement qui a une bonne quantité d'espace.
svnadmin sudo créer / svn
Ensuite, nous aurons besoin d'éditer le fichier de configuration pour le module de Subversion WebDAV. Vous pouvez utiliser un éditeur différent si vous le souhaitez.
gedit sudo / etc/apache2/mods-enabled/dav_svn.conf
The Location element in the configuration file dictates the root directory where subversion will be acessible from, for instance: http://www.server.com/svn
La ligne DAV doit être supprimés pour activer le module dav
# Décommentez cette ligne pour activer le dépôt,
DAV svn
La ligne SVNPath doit être réglé sur le même lieu de votre créée dans le référentiel avec la commande svnadmin.
# Défini le chemin de votre référentiel
SVNPath / svn
La prochaine section vous permettent d'activer l'authentification. Ceci est juste une authentification de base, donc ne considère pas qu'il est extrêmement sécurisé. Le fichier de mot de passe sera situé là où la mise en AuthUserFile il fixe à ... sans doute préférable de laisser la valeur par défaut.
# Décommentez les 3 lignes suivantes pour activer l'authentification de base
AuthType Basic
AuthName "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
Notez que vous ne devez utiliser l'option-c la première fois que vous créez un utilisateur. Après que vous ne voulez utiliser l'option-m, qui spécifie le cryptage MD5 du mot de passe, mais ne pas recréer le fichier.
Example:
sudo htpasswd2 cm / etc/apache2/dav_svn.passwd Geek
Nouveau mot de passe:
Retaper nouveau mot de passe:
Ajout de mot de passe pour l'utilisateur Geek
Redémarrer Apache en exécutant la commande suivante:
sudo / etc/init.d/apache2 restart
Now if you go in your browser to http://www.server.com/svn, you should see that the repository is enabled for anonymous read access, but commit access will require a username.
Si vous voulez forcer tous les utilisateurs de s'authentifier, même pour un accès en lecture, ajoutez la ligne suivante juste en dessous de la ligne AuthUserFile d'en haut. Redémarrez Apache après avoir changé cette ligne.
Require valid-user
Maintenant, si vous actualisez votre navigateur, vous serez invité à entrer vos identifiants:
Vous avez maintenant un serveur subversion de travail!
Commentaires
Enregistrer un commentaire