UBUNTU / SVN : Créer un dépôt (ou repository)

Pré-requis : Installer un serveur SVN

CREER LE DOSSIER

En ligne de commande, passer en admin.

Créer le dossier :

svnadmin create /var/svn/MON_REPOSITORY

Editer le fichier config du repository

vi /var/svn/MON_REPOSITORY/conf/svnserve.conf

Trouver ces 3 lignes pour les décommenter et changer le paramètre en ceci :

anon-access = none
auth-access = write
password-db = passwd

Cela permet de protéger les accès. ATTENTION : pas d’espace devant !

GERER LES DROITS D’ACCES

Les accès sont gérés par le fichier /var/svn/MON_REPOSITORY/conf/passwd

Editer le fichier :

vi /var/svn/MON_REPOSITORY/conf/passwd

Les utilisateurs sont listés, ainsi que les mots de passe. Pour en ajouter ou enlever, il suffit d’éditer la liste, sur le modèle :

login = password

Exemple :

[users]
lechat = miaoumiaou
lechien = ouafouaf

Sauver, quitter.

UTILISATEUR SVN

Si tu as défini un utilisateur précis pour svn -c’est mieux-, il faut attribuer le dossier à cet utilisateur

chown svn:svn  /var/svn/MON_REPOSITORY/ -R

Voilà, c’est fonctionnel depuis Tortoise ou Eclipse SVN !

UBUNTU / SVN : Installer un serveur SVN

Voici un process étape par étape pour installer un serveur subversion (SVN) sur son propre serveur sur l’OS Ubuntu/Linux.

En ligne de commande, passez en root.

sudo su

Installer SVN :

aptitude install subversion

Créer le dossier qui servira de stockage

mkdir /var/svn

Créer le fichier de démarrage dans init.d/  car cet imbécile n’existe même pas :

vi /etc/init.d/svnserve

Et y copier tout ça :

#!/bin/sh

do_start () {
	svnserve -d -r /var/svn --pid-file /var/run/svnserve.pid
}
do_stop () {
	start-stop-daemon --stop --quiet --pidfile /var/run/svnserve.pid
}


case "$1" in
	start)
  		do_start
 		;;
 	stop)
 		do_stop
 		exit $?
 		;;
 	restart)
 		do_stop
		sleep 1s
 		do_start
 		;;
	reload|force-reload)
		echo "Error: argument '$1' not supported" >&2
		exit 3
		;;
	*)
		echo "Usage: $0 start|stop|restart" >&2
		exit 3
		;;
esac

 

Sauver et quitter.

Rendre ce fichier exécutable

chmod +x /etc/init.d/svnserve

Et l’ajouter au scripts de démarrage

update-rc.d svnserve defaults

Continuer sur Créer un dépôt