subversion

Présentation

Les systèmes de gestion de version permettent de développer des applications en équipe tout en offrant la trace de l'histoire du projet.

Le gestionnaire subversion s'inscrit dans la liste de ces outils. En plus d'être performant c'est une suite logicielle entièrement gratuite et pouvant s'interfaçer à de nombreux environnement de développement tels que Vim, emac, netbean, eclipse...

Il est utilisé pour la gestion de tout type de contenus tels que langage C, image jpeg, documents XML ...

C'est un outil client/serveur pouvant fonctionner sous de nombreux systèmes d'exploitation aussi bien du coté client que du coté serveur.

Contenu

Durant cette formation :

  • vous verrez les différents types de logiciels destinés à la gestion de version
  • vous apprendrez les concepts de subversion
  • vous apprendrez à travailler en groupe à travers subversion,
  • vous verrez comment administrer un serveur subversion,

Participants

Cette formation s'adresse :

  • aux chefs de projets,
  • aux développeurs,
  • aux administrateurs de système d'information,
  • aux responsables qualité.

Pré-requis

Connaissance de base de l'informatique.

Travaux pratiques

Au cours de ce stage vous allez :

  • mettre en place un dépôt logiciel,
  • créer un projet dans ce dépôt,
  • vous interfacer avec plusieurs clients sur ce dépôt afin de créer des conflits,
  • résoudre ces conflits,
  • créer des branches de développement, des tags et réintégrer les branches,
  • configurer un serveur via svnserve et via apache et travailler à plusieurs sur le dépôt ainsi créé,
  • faire une sauvegarde et une restauration du projet réalisé.

Programme de la formation

  • Introduction :
    • La gestion de configuration logicielle (GCL) : Pourquoi faire ?
    • Historique de le gestion de configuration,
    • Les principaux outils de GCL. Les variantes.
  • L'installation de subversion :
    • Les caractéristiques de subversion :
      • les différents composants,
      • les différents modes d'accès.
    • Présentation de subversion :
      • Les différents clients. Comment les intégrer dans l'environnement existant,
      • Comment Créer un référentiel de données.
      • Comment récupérer un référentiel de données.
      • Comment modifier un référentiel de données.
  • Travailler en équipe avec subversion :
    • comment manipuler l'arborescence du projet,
    • à quoi correspondent les métadonnées prédéfinies,
    • comment intégrer des métadonnées spécifique.
    • la résolution des conflits,
    • la gestion des branches,
    • la création de tags.
    • La mise en place de hooks.
  • Administration de SVN :
    • les différents modes d'accès :
      • utiliser svnserve en mode autonome,
      • utiliser svnserve avec SSH,
      • Utiliser apache avec le module mod_dav_svn.
    • Les opérations de sauvegarde et de restauration :
      • Le référentiel et le stockage,
      • les données indésirables mais hélas archivées.
  • Les Conseils pratiques :
    • la gestion d'un projet avec subversion,
    • l'exploitation des informations enregistrées.