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.