Définitions
Révision : version d'un fichier/module (répertoire)/projet (arborescence totale) archivé. Chaque modification entraîne une incrémentation du numéro de révision
Tronc (ou trunk) : axe de développement principal
Distribution (ou tag) : révisions officielles du projet auquel on associe un symbole (nom e.g. “stable, testing, unstable” ou numéro e.g. “1.0, 2.0, 3.0”)
Branches : révisions officieuses de moindre importance (e.g. 1.0 et 1.1)
Distribution ou branches ?
Distribution
communication interne : pour se repérer dans le développement des différentes versions d'une application
communication externe : pour informer les utilisateurs/clients des modifications apportées, pour faciliter le support
Branches
Format : m:n:p
m : numéro de révision majeur. Est incrémenté lors de l'ajout de fonctionnalités incompatibles avec la version précédente de l'application
n : numéro de révision mineur. Est incrémenté lors de l'ajout de fonctionnalités compatibles avec la version précédente de l'application (maintenance évolutive)
p : numéro de patch. Est incrémenté lors des corrections d’anomalies (maintenance corrective)