Fusion de branches

Fusion de branches

Branche (gestion de configuration)

Page d'aide sur l'homonymie Pour les articles homonymes, voir Branche.

En gestion de configuration, une branche est une dérivation dans l'histoire de l'évolution des éléments de configuration. Une branche est une évolution d'un élément ayant pour origine une version précise, produisant une «branche de version». Une branche de version correspond à un axe d'évolution de versions. Elle est rattachée à une branche source et peut découler sur plusieurs sous-branches. La gestion de l'ensemble des branches et des versions d'un produit constitue le versionnage (versioning en anglais) et est l'objet de la gestion de configuration.

Sommaire

Versionnage

Articles détaillés : Versionnage et Version d'un logiciel.

L'évolution des versions se fait de façon linéaire au sein d'une même branche ; c’est-à-dire que les versions se suivent chronologiquement. L'apport des branches offre la possibilité d'avoir des évolutions de versions en parallèle.

Par exemple, le logiciel « Toto » a subi plusieurs évolutions depuis sa première version. À partir de la version 2.1, ses concepteurs décident de publier une version et de continuer à ajouter des fonctionnalités jusqu'à atteindre la version 3.0, qui changera fondamentalement le logiciel. Peu de temps après que cette dernière version est sortie, ils sont amenés à devoir corriger des bugs dans la version 2.1 ; il est alors nécessaire de créer une nouvelle branche.

1.0 -- 1.1 -- 1.2 -- 1.3 -- 1.4 -- 2.0 -- 2.1 -- 2.2 -- 2.3 -- 3.0
                                            \
                                             \ -- 2.1.1 -- 2.1.2 -- 2.1.3

Modèles de branches

Modèle de branche par objectif

Par défaut, l'évolution d'un produit au travers de l'historique de ses versions est un phénomène linéaire :

  • le développeur A apporte ses modifications sur le produit,
  • B ajoute ses fonctionnalités,
  • C corrige le code de A
  • etc.

On parle alors de Mainline.

Cependant, au cours de l'évolution d'un logiciel, il se peut que cette MainLine doive à la fois suivre son cours, mais aussi répondre à une contrainte qui va amener le produit à suivre une évolution parallèle à la MainLine. On a besoin alors de créer une branche.

L'origine de la contrainte peut être

  • externe : un des clients veut une modification qui lui est spécifique
  • ou interne : on a besoin de pouvoir continuer à développer la Mainline tout en permettant la correction de défauts sur une branche en cours de tests.

Ces deux fonctionnements déterminent ce que l'on appelle en anglais

  • le Branch by Product (branche par produit, branche de version)
  • ou le Branch by Purpose (branche par objectif)

Fusion de branches

Cette activité consiste à combiner des modifications ou des suites de modifications (qu'elles viennent de branches différentes ou non) pour créer une nouvelle version.

On peut décliner plusieurs intérêts à la fusion :

  • la synchronisation entre plusieurs développeurs, qui travaillent habituellement séparément, donc sur des branches de version différentes
  • l'annulation d'une ancienne modification (par opposition à la toute dernière), à appliquer sur la version actuelle
  • l'import d'une modification d'une branche vers une autre.

Voir aussi

Articles connexes

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Branche (gestion de configuration)#Fusion de branches ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Fusion de branches de Wikipédia en français (auteurs)

Игры ⚽ Поможем сделать НИР

Regardez d'autres dictionnaires:

  • fusion — des branches royales: L espérer toujours …   Dictionnaire des idées reçues

  • Fusion of powers — is a feature of parliamentary democracies, wherein the executive and legislative branches are intermingled. It is viewed as the opposite of a separation of powers found in so called presidential democracies. Fusion of powers exists in many, if… …   Wikipedia

  • Fusion-absorption — Fusion d entreprises Pour les articles homonymes, voir Fusion. Une fusion est pour l entreprise une mise en commun des patrimoines (une concentration) de deux ou plusieurs sociétés, qui aboutit à la constitution d une nouvelle entreprise ou à une …   Wikipédia en Français

  • Fusion (entreprise) — Fusion d entreprises Pour les articles homonymes, voir Fusion. Une fusion est pour l entreprise une mise en commun des patrimoines (une concentration) de deux ou plusieurs sociétés, qui aboutit à la constitution d une nouvelle entreprise ou à une …   Wikipédia en Français

  • Fusion Nucléaire — Le Soleil, siège de nombreuses réactions de fusion nucléaire. La fusion nucléaire (dite parfois thermonucléaire) est, avec la fission, l’un des deux principaux types de réactions nucléaires appliquées. Il ne faut pas confondre la fusion nucléaire …   Wikipédia en Français

  • Fusion controlée — Fusion nucléaire Le Soleil, siège de nombreuses réactions de fusion nucléaire. La fusion nucléaire (dite parfois thermonucléaire) est, avec la fission, l’un des deux principaux types de réactions nucléaires appliquées. Il ne faut pas confondre la …   Wikipédia en Français

  • Fusion nucleaire — Fusion nucléaire Le Soleil, siège de nombreuses réactions de fusion nucléaire. La fusion nucléaire (dite parfois thermonucléaire) est, avec la fission, l’un des deux principaux types de réactions nucléaires appliquées. Il ne faut pas confondre la …   Wikipédia en Français

  • Fusion thermo-nucléaire — Fusion nucléaire Le Soleil, siège de nombreuses réactions de fusion nucléaire. La fusion nucléaire (dite parfois thermonucléaire) est, avec la fission, l’un des deux principaux types de réactions nucléaires appliquées. Il ne faut pas confondre la …   Wikipédia en Français

  • Fusion thermonucléaire — Fusion nucléaire Le Soleil, siège de nombreuses réactions de fusion nucléaire. La fusion nucléaire (dite parfois thermonucléaire) est, avec la fission, l’un des deux principaux types de réactions nucléaires appliquées. Il ne faut pas confondre la …   Wikipédia en Français

  • Fusion Des Lignes 3bis Et 7bis Du Métro De Paris — pas de nom définitif Réseau Métro de Paris Année d’ouverture inconnue Exploitant RATP Points d’arrêt inconnu Longueur environ 5 km Distance moyenne entre points d’arrêt 415 m Communes desservies …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”