Public visé
Administrateurs, Développeurs, Chefs de projets
Prérequis
Notions d’administration système Linux, connaissances du serveur Apache
Objectifs pédagogiques
Mettre en place une solution de configuration logicielle basée sur SVN et gérer les versions des projets du dépôt de données
Programme
Introduction
- Gestion de configuration logicielle (GCL) : présentation, positionnement, outils
- Terminologie GCL : Branch, Tag, Checkout, Commit, Merge
- Subversion (SVN) : fonctionnalités, composants
- Architecture globale et mise en place d’un référentiel de données (repository)
- Clients SVN, plugins pour IDE
Atelier : Installation et configuration de SVN sous Linux/Windows - création d’un dépôt de données
Exploitation du Repository
- Import de sources du projet
- Récupération d’une copie locale
- Création de branches
- Commit de modifications et gestion des conflits
- La création d’une branche
- Gestion des métadonnées
- Création de Tags dans SVN
Atelier : Mise en place de projets sur le repository avec opérations de propagation de modifications et gestion des conflits
Administration de SVN
- Panorama des gestionnaires SVN existants
- Couplage SVN-Apache (mod_dav_svn)
- SVNServe : mise en place, configuration
- Gestion des utilisateurs
- Import et export de repositories
- Sécurité du dépôt et des échanges (SSL)
- Sauvegarde et restauration
- Tunneling SSH
Atelier : Couplage SVN-Apache, tâches d’administration multiples
Tâches Avancées
- Organisation de la gestion de versions
- SVN dans un système d’intégration continue
- Gestion des logs, flux RSS
- Gestion de l’historique, statistiques du dépôt
Atelier : SVN dans l’intégration continue, gestion des logs et génération de statistiques
Certification
Attestation de fin de formation mentionnant le résultat des acquis
Modalités d’évaluation
Les évaluations en cours de formation sont réalisées par les ateliers de mise en pratique et les échanges avec les formateurs.