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

Posts les plus consultés de ce blog

Créer Arrêter / Redémarrer / Verrouiller les icônes dans Windows 7 ou Vista

Qu'est ce qu'un lien Magnet Et quelle est la différence des torrents?

Gardez vos mots de passe sous Linux, avec KeePassX