La première étape consiste à installer un serveur svn sur le serveur
Installation des prérequis
Il est nécessaire d’installer une série de paquets au préalable :
apt-get install subversion subversion-tools
Le paquet subversion-tools
permet d’avoir à disposition l’ensemble des scripts nécessaires aux hooks svn.
Création du dépot subversion
On décide de placer notre dépot (et ceux créés dans le futur également) dans le répertoire /var/svn/
, il est donc nécessaire de créer ce répertoire :
sudo mkdir -p /var/svn
Ici nous allons créer un dépot domaine.tld
, vous pouvez bien entendu lui donner le nom que vous souhaitez :
sudo svnadmin create /var/svn/domaine.tld
La commande svnadmin
doit avoir créé une arborescence là où on lui a demandé de créer le dépot. Ainsi la commande suivante :
ls -lsa /var/svn/domaine.tld
Doit renvoyer le résultat suivant :
total 32 4 drwxr-xr-x 6 root root 4096 avr 18 21:26 . 4 drwxr-xr-x 3 root root 4096 avr 18 21:26 .. 4 drwxr-xr-x 2 root root 4096 avr 18 21:26 conf 4 drwxr-sr-x 6 root root 4096 avr 18 21:26 db 4 -r--r--r-- 1 root root 2 avr 18 21:26 format 4 drwxr-xr-x 2 root root 4096 avr 18 21:26 hooks 4 drwxr-xr-x 2 root root 4096 avr 18 21:26 locks 4 -rw-r--r-- 1 root root 229 avr 18 21:26 README.txt
La gestion des autorisations
Le fichier définissant les autorisations :
nano /var/svn/domaine.tld/conf/authz
Il est nécessaire de mettre dans ce fichier au moins ces quelques lignes :
[/] user_generique = rw * = r
Ceci donnera à l’utilisateur "user_generique" les droits de lecture et d’écriture sur le dépot et uniquement les droits de lecture aux autres utilisateurs, qu’ils soient identifiés ou pas.
Le fichier de password :
Comme nous donnons les droits d"écriture à l’utilisateur "user_generique", il est donc nécessaire de créer le fichier de mots de passe qui correspond.
htpasswd -c /var/svn/domaine.tld/conf/passwd user_generique New password: Re-type new password: Adding password for user user_generique
NB : l’option -c
écrasera le fichier s’il en existe un du même nom
Si par la suite vous souhaitez ajouter d’autres utilisateurs il faut utiliser la commande suivante :
htpasswd -m /var/svn/domaine.tld/conf/passwd user_generique_2
NB : l’option -m
, différente de l’option -c
modifiera le fichier.