Subversion

Utiliser et administrer Subversion

  • Filière :

    DevOps & Infrastructure

  • Sous-filière :

    CI/CD

  • Référence

    UL-TW

  • Durée

    2 jours (14 h)

  • Prix par personne HT

    1 450 € HT

Description

Subversion est un outil de gestion de versions open source destiné à remplacer CVS. Si les concepts ne remettent pas en cause fondamentalement l’héritage de CVS, en revanche Subversion comble un certain nombre de lacunes, apporte de nouvelles fonctionnalités et pratiques qu’il convient de comprendre et maîtriser. Un outil de ce type a une place centrale dans une usine logicielle : il permet de gérer les versions et évolutions des éléments de configuration (code, documentation, ressources, etc.) au sein d’un référentiel unique, partagé par tous les acteurs de la production logicielle.

Objectifs pédagogiques

  • Utiliser l’outil collaboratif Subversion
  • Développer une application informatique en équipe
  • Administrer, configurer l’outil collaboratif Subversion

Public cible

  • administrateurs
  • architectes
  • ingenieurs

Pré-requis

Aucun

Programme de la formation

Introduction

  • La gestion de versions de projets informatiques
  • Gestion de versions : les exigences

Les concepts

  • Référentiel et copie de travail
  • Checkout et Commit
  • Révision
  • Update
  • Conflit
  • Les problèmes du partage de fichier

Subversion

  • Les fonctionnalités
  • Les choix d’architecture
  • Fonctionnement général
  • Organisation des fichiers
  • Etats possibles d’un fichier

Installation

  • Installation du serveur
  • Création du référentiel
  • Installation du client

Utilisation

  • Les commandes de base : help, checkout, add, status, update, commit, …
  • Les commandes du système de fichiers : import, delete, mkdir, move, cat, list, …
  • La spécification des révisions
  • Les commandes d’historique : diff, log, blame, …
  • La gestion des conflits : revert, resolve, resolved, …
  • La gestion des patchs : diff, patch, …

Les branches de développement

  • Principe général
  • Travailler sur une branche : switch, relocate, info, …
  • Les tags

Organisation du dépôt

  • Organisations conventionnelles : trunk-branches-tags
  • Dépôt mono-projet
  • Dépôt multi-projets
  • Travailler avec les branches : merge

Installation d’un serveur Subversion

  • Architecture, choix d’installation
  • Installation locale
  • Intégration au serveur Apache

Administration du serveur

  • Modèle Réseau
  • Organisation des Référentiels
  • Les choix d’architecture
  • Le cache dédié aux clients
  • Personnalisation d’un serveur svnserve
  • Gestion des authentifications et des autorisations
  • Utilisation du serveur HTTP Apache
  • Configuration d’Apache
  • Les options d’authentification et d’autorisation
  • Gestion des accès au système: lecture seule, lecture/écriture
  • Gestion des droits au système: administration des utilisateurs
  • Les URLs employées dans les différents protocoles

Les propriétés

  • Définition
  • Commandes
  • Propriétés prédéfinies

Les actions pré- et post-commit

  • Concept
  • Liste des hooks
  • Exemples

Les verrous

  • Les commandes de verrous
  • Organisations avec les verrous

Administration de Référentiel

  • Sauvegarde
  • Réplication
  • Réplication Maître Esclave
  • ‘Packing’
  • Déplacement de Référentiel
  • Les dumps
  • Filtrage des dumps
  • Quelques Commandes

Conclusion

Qualité

Cette formation est accessible aux personnes en situation de handicap, nous contacter en cas de besoin d’informations complémentaires.

Programme mis à jour le