Documentation technique : Debian
Documentation basée sur la distribution Debian

> > > Installation du serveur svn

Installation du serveur svn

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 :

  1. 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 :

  1. 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 :

  1. 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 :

  1. ls -lsa /var/svn/domaine.tld

Doit renvoyer le résultat suivant :

  1. total 32
  2. 4 drwxr-xr-x 6 root root 4096 avr 18 21:26 .
  3. 4 drwxr-xr-x 3 root root 4096 avr 18 21:26 ..
  4. 4 drwxr-xr-x 2 root root 4096 avr 18 21:26 conf
  5. 4 drwxr-sr-x 6 root root 4096 avr 18 21:26 db
  6. 4 -r--r--r-- 1 root root 2 avr 18 21:26 format
  7. 4 drwxr-xr-x 2 root root 4096 avr 18 21:26 hooks
  8. 4 drwxr-xr-x 2 root root 4096 avr 18 21:26 locks
  9. 4 -rw-r--r-- 1 root root 229 avr 18 21:26 README.txt

Télécharger

La gestion des autorisations

Le fichier définissant les autorisations :

  1. nano /var/svn/domaine.tld/conf/authz

Il est nécessaire de mettre dans ce fichier au moins ces quelques lignes :

  1. [/]
  2. user_generique = rw
  3. * = r

Télécharger

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.

  1. htpasswd -c /var/svn/domaine.tld/conf/passwd user_generique
  2. New password:
  3. Re-type new password:
  4. Adding password for user user_generique

Télécharger

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 :

  1. htpasswd -m /var/svn/domaine.tld/conf/passwd user_generique_2

NB : l’option -m, différente de l’option -c modifiera le fichier.

  • Auteur :
  • Publié le :
  • Mis à jour : 25/04/12

Aucun commentaire


Qui êtes-vous ?
Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.