Chapitre 4. Gestion des branches

Table des matières

Qu'est-ce qu'une branche ?
Utilisation des branches
Création d'une branche
Travail sur votre branche
Gestion des branches par Subversion : notions clé
Fusions : pratiques de base
Ensembles de modifications
Comment garder une branche synchronisée
Réintegration d'une branche
Mergeinfo et aperçus
Retour en arrière sur des modifications
Résurrection des éléments effacés
Fusions : pratiques avancées
Sélection à la main
Syntaxe de la fusion : pour tout vous dire
Fusions sans mergeinfo
Plus de détails sur les conflits liés aux fusions
Blocage de modifications
Historiques et annotations tenant compte des fusions passées
Prise en compte ou non de l'ascendance
Fusions, copies et renommages
Blocage des clients qui ne prennent pas en compte les fusions
Recommandations finales sur le suivi des fusions
Parcours des branches
Étiquettes
Création d'une étiquette simple
Création d'une étiquette complexe
Maintenance des branches
Agencement du dépôt
Durée de vie des données
Modèles courants de gestion des branches
Branches de publication
Branches fonctionnelles
Branches fournisseur
Procédure générale de gestion des branches fournisseur
svn_load_dirs.pl
Résumé
 

« 君子务本 (C'est sur le Tronc qu'un gentleman travaille.) »

 
  --Confucius

La création, l'étiquetage et la fusion de branches sont des concepts communs à tous les systèmes de gestion de versions. Si vous n'êtes pas familier avec elles, nous fournissons dans ce chapitre une bonne introduction à ces idées. Si vous êtes familier avec elles, vous devriez, avec un peu de chance, être intéressé par la façon dont Subversion les met en pratique.

La gestion des branches est un élément fondamental de la gestion de versions. Si vous comptez utiliser Subversion pour gérer vos données, c'est une fonctionnalité dont vous ne pourrez plus vous passer. Ce chapitre suppose que vous êtes déjà familier avec les notions de bases de Subversion (Chapitre 1, Notions fondamentales).