Présentation du problème. Les difficultés du travail en équipe. Que partage-t-on ? Répartition des tâches et gestion de ressources partagées.
PRÉSENTATION DE SUBVERSION
Les caractéristiques de Subversion
Pourquoi subversion ? Code Open Source. Conservation de l'historique. Gestion de répertoires. Gestion de méta données. Gestion d'étiquettes et de branches. Utilisation en mode déconnecté.
Principaux clients Subversion
Présentation des clients, TortoiseSvn, esvn, Eclipse, Ant, Subversion en ligne de commande.
UTILISATION COURANTE DE SUBVERSION
Les concepts
Référentiel local et référentiel distribué. Quelles sont les méthodes d'accès ? Notion de copie de travail. Notion de révision et d'étiquette. Accès par URL et référentiel.
Les actions de base
Obtention de la copie initiale. Modifications, mise à jour du référentiel. Commentaires associés aux mises à jour. Examen de l'historique. Résolution des conflits. Resynchronisation. Travaux pratiques : réalisation d'un cycle de développement d'un fichier, avec résolution de conflit.
UTILISATION AVANCÉE
Organisation du référentiel pour les branches et les étiquettes. Création d'une branche. Développement dans une branche. Copie de modifications inter-branches. Principaux cas d'utilisation. Création d'une étiquette. Capacités WebDAV de Subversion. Travaux pratiques : utilisation des branches.
CONFIGURATION DU SERVEUR
Le modèle de communication. Le serveur svnserver. Le serveur apache WebDAV. Gestion de la sécurité : utilisateurs, groupes, droits d'accès.
ADMINISTRATION DU RÉFÉRENTIEL
Mode de stockage : système de fichier ou base de données. Création et configuration. Utilisation des hooks. Sauvegarde et restauration du référentiel. Reprise sur panne. Monitoring et tuning. Migration de référentiel. Organisation multi-projets.