Web & Open Source

Infrastructure & administration

Contrôler & administrer Subversion

Avis d'expert

Successeur de CVS et Open Source, Subversion est aujourd'hui le logiciel de gestion de configuration le plus utilisé. Cette formation vous permettra de comprendre les enjeux d'un tel outil. Elle vous apprendra à utiliser subversion et à gérer ses serveurs.

Objectifs pédagogiques

Comprendre le fonctionnement de Subversion en détail
Savoir créer et administrer au jour le jour des dépôts de code
Connaître les différents moyens de mettre à disposition un accès Subversion
Appliquer les best practices adaptées au travail en équipe et à Subversion en particulier

Public

Architecte
Développeur
Chef de projet

Pré-requis 

Aucun

Méthode pédagogique 

Les travaux pratiques accompagnant ce cours sont très nombreux et la gamme d'exercices corrigés proposés permettra à chacun de progresser à son rythme en fonction de ses connaissances préliminaires.

Programme pédagogique détaillé par journée

Jour 1


Concepts de travail en équipe
Divisions des tâches par domaine fonctionnel.
Problème des accès aux ressources partagées.
Définition de périmètres partageables.

Historique et futur de Subversion
Relation à CVS.
Panorama rapide des SCM (Source Code Management) concurrents et fonctionnalités spécifiques à Subversion.

Architecture de Subversion
Architecture des serveurs Subversion.
Protocoles d'accès aux serveurs ou accès local.
Notion de dépôt (repository).
Structure d'un repository.

Panorama des clients Subversion et critères de choix

Concepts basiques de Subversion
Définition d'un repository.
Définition d'un change et d'une révision.
Gestion des répertoires et des fichiers.
Nommage par son URL de chaque ressource.
Management des métadonnées.
Création de branches et de tags.

Utilisation au jour le jour
Importation initiale de contenu préexistant.
Récupération du contenu d'un repository.
Propagation d'une modification.
Synchronisations et conflits.
Résolution des conflits (merges).
Retrouver l'auteur d'une modification.

Administration des repositories
Savoir créer un repository.
Organiser la structure de son repository de façon adaptée.
Utiliser les outils d'administration et de monitoring.
Savoir exporter et importer un repository.
Vérifier le contenu d'un repository.
Techniques de réparation d'un repository en cas d'incident.
Savoir effectuer des backups à chaud.
Savoir scripter les événements disponibles du repository (hook scripts) :

  • Application à l'obligation d'avoir un message de commit non-vide
  • Automatisation de l'envoi de mails lors des commits
  • Application à certains types de sauvegardes automatisées

Administration des serveurs
Présentation de SVNServe et d'Apache mod_dav_svn.
Critères à évaluer lors d'un choix.
Configuration d'un Apache mod_dav_svn.
Configuration d'un SVNServe.
Ajout d'une protection SSL aux échanges.