Utiliser et administrer Subversion
Programme
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