This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.

Chapitre 4. Gestion des branches

Table des matières

Définition d'une branche
Utilisation des branches
Création d'une branche
Travail sur votre branche
Gestion des branches par Subversion : notions clés
Fusions : pratiques de base
Ensembles de modifications
Garder une branche synchronisée
Fusions de sous-arborescences et mergeinfo
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 fournisseurs
Procédure générale de gestion des branches fournisseurs
Branches fournisseurs depuis des dépôts externes
Branches fournisseurs à partir de sources mirroirs
Créer une branche ou ne pas créer une branche ?
Résumé
 

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

 
  --Confucius

La création et la fusion de branches sont des concepts fondamentaux des systèmes de gestion de versions, simples à expliquer d'un point de vue conceptuel mais offrant suffisamment de complexité et de nuances pour mériter un chapitre dans ce livre. Nous allons introduire le concept général de ces opérations ainsi que l'approche, quelque peu unique, adoptée par Subversion. Ce chapitre suppose que vous êtes déjà familier avec les notions de bases de Subversion (expliquées dans le Chapitre 1, Notions fondamentales)