Java
Industrialisation des développements
Utiliser Subversion en développement
Avis d'expert
Subversion est une distribution d’un système de gestion de versions conçu pour se substituer à CVS. Il s’appuie sur les mêmes principes que son parent à l’exception de son implémentation. Subversion apporte également les commits, le renommage et le déplacement de fichiers ou de répertoires, les métadonnées versionnées. Cette formation a pour vocation de vous donner les réflexes et compétences clés vous permettant d’intégrer efficacement tout projet impliquant l’outil de gestion de version Subversion, le successeur naturel de CVS pour la gestion des versions de vos documents et code sources.
Objectifs pédagogiques
Comprendre le fonctionnement de Subversion en détail
Travailler au jour le jour avec Subversion et résoudre les conflits
Savoir effectuer des tags, reporter des changements d'une branche à une autre…
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
Formation rythmée par des apports théoriques et des démonstrations.
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).
Savoir trouver les régressions de code.
Retrouver l'auteur d'une révision ou d'une ligne de code donnée.
Techniques plus avancées
Créer et maintenir plusieurs branches (branche stable, branches de développements).
Report de modifications entre branches.
Industrialisation des reports de corrections.
Création de tags.
Best practices
Utiliser les métadonnées à bon escient.
Organiser la structure de son repository de façon adaptée.
Utiliser les outils annexes livrés par Subversion.
Savoir utiliser au jour le jour les mails automatisés.











1 jour - 7 heures



