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 - Récupération d'une copie locale et multiples opérations de propogations de modifications avec 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, multiples tâches d'administration.
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 un système d'intégration continue, gestion des logs et génération de statistiques (tableaux, graphiques).