meta données pour cette page
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| certif:questionnaire:procedure:develop:gestionversion [2026/08/11 14:32] – [Informations qualité] nicolas | certif:questionnaire:procedure:develop:gestionversion [2026/08/11 15:13] (Version actuelle) – supprimée nicolas | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Procédure de Gestion des Versions ====== | ||
| - | |||
| - | ===== Informations qualité ===== | ||
| - | |||
| - | |**Suivi des modifications majeures** |5 mars 2015 - Nicolas Marchand - Création du document \\ 1 décembre 2015 - Nicolas Marchand - Modification par rapport aux tests à passer suivant le niveau des mises à jour \\ 14 décembre 2015 - Guillaume Natali - Modification des règles de numérotation\\ 02 aout 2017 - Nicolas Marchand - Portage sur DoKuWiKi & Evolutions\\ 28 août 2020 - Nicolas Marchand - Evolution raisons changement de version\\ 20 novembre 2025 - Nicolas Marchand, Guillaume Natali - Dernière révision avant fusion\\ 11 août 2026 - Nicolas Marchand - Fusion des procédures #06, #30 ('' | ||
| - | |**Suivi des approbations** |Ce document correspond à l' | ||
| - | |**Objet** |L' | ||
| - | |**Destinataires** |**- Validation des modifications : ** Gérant \\ **- Approbation du document** : Equipe dev & Equipe Ass| | ||
| - | |||
| - | \\ | ||
| - | |||
| - | ===== Objectif et périmètre ===== | ||
| - | |||
| - | Cette procédure définit le système de versionnage utilisé pour l' | ||
| - | |||
| - | Chaque composant conserve son propre numéro de version et son propre rythme de publication (ils ne sont pas synchronisés entre eux), mais tous suivent désormais **la même règle de numérotation**. Une matrice de compatibilité (fin de document) recense les versions connues de chaque composant. | ||
| - | |||
| - | ===== Système de Numérotation ===== | ||
| - | |||
| - | Le numéro de version comporte 3 chiffres pour une version publiée, et 4 chiffres pendant sa phase de test beta : | ||
| - | |||
| - | * **X (Majeur)** — numéro marketing/ | ||
| - | * **Y (Mineur)** — nouvelles fonctionnalités, | ||
| - | * **Z (Release)** — change à **chaque publication du logiciel** (obligatoire). Ne réutilise jamais un numéro déjà publié. | ||
| - | * **W (Build, uniquement pendant une phase beta)** — numéro d' | ||
| - | |||
| - | ===== Règle fondamentale ===== | ||
| - | |||
| - | Une fois qu'une version **X.Y.Z** est publiée, son contenu ne doit **jamais** être modifié. Toute modification, | ||
| - | |||
| - | ===== Signalement d'une version beta (X.Y.Z.W) ===== | ||
| - | |||
| - | Une version en cours de test beta porte directement le numéro **X.Y.Z que cette beta vise à publier**, suivi d'un 4ᵉ chiffre **W** qui numérote les itérations successives de cette beta (1, 2, 3…), remis à 1 à chaque nouveau cycle. | ||
| - | |||
| - | **Exemple concret :** | ||
| - | * Dernière version publiée : '' | ||
| - | * Un correctif est en préparation, | ||
| - | * Une fois validée, la beta '' | ||
| - | * Une évolution plus importante (nouvelles fonctionnalités) viserait '' | ||
| - | |||
| - | **Pourquoi ce mécanisme plutôt que l' | ||
| - | |||
| - | ===== Critères de Changement de Version ===== | ||
| - | |||
| - | **Majeur (X)** : évolutions substantielles ou migrations technologiques (ex. changement de base de données). | ||
| - | |||
| - | **Mineur (Y)** : nouvelles fonctionnalités, | ||
| - | |||
| - | **Release (Z)** : à chaque publication du logiciel (publication obligatoire) — correctifs, corrections de bugs, ajustements sans changement fonctionnel structurant. | ||
| - | |||
| - | **Build (W)** : uniquement pendant une phase beta, itération de test au sein d'un même cycle. N' | ||
| - | |||
| - | ===== Actions Requises par Type de Version ===== | ||
| - | |||
| - | ==== Version Majeure ==== | ||
| - | Avant développement : Séparation de la documentation utilisateur. | ||
| - | |||
| - | Avant livraison : Validation complète des tests ProjeQtOr, mise à jour de documentation technique/ | ||
| - | |||
| - | Après livraison : Notification utilisateurs, | ||
| - | |||
| - | ==== Version Mineure ==== | ||
| - | Avant livraison : Validation des tests, évolution documentation technique/ | ||
| - | |||
| - | Après livraison : Notification utilisateurs, | ||
| - | |||
| - | ==== Version Release ==== | ||
| - | Avant livraison : Validation des tests pertinents, mise à jour documentation technique, actualités web, taguage Git, archivage binaires, mise à jour EPUdF REGALE. | ||
| - | |||
| - | Après livraison : Dépôt codes/ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Intégration du code (dépôt Git) ===== | ||
| - | |||
| - | Cette section fusionne l' | ||
| - | |||
| - | - **Travail sur branche personnelle** : chacun développe sur sa propre branche, créée depuis la branche de version en cours (ex. '' | ||
| - | - **Sauvegarde régulière** : commit et push de la branche personnelle au fil de l'eau, sans vérification imposée à ce stade (procédure manuelle). | ||
| - | - **Intégration = validation** : la validation d'une fonction se fait au moment de son intégration dans la branche de version courante, via la procédure outillée ''/ | ||
| - | * met à jour la branche de version depuis le dépôt distant | ||
| - | * fusionne la branche personnelle avec un commit de fusion portant le log complet des commits intégrés | ||
| - | * vérifie compilation, | ||
| - | * publie le résultat vers le dépôt distant | ||
| - | |||
| - | Une version rassemble l' | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Gestion des tags Git ===== | ||
| - | |||
| - | ==== Format des tags ==== | ||
| - | |||
| - | * Beta : '' | ||
| - | * Release : '' | ||
| - | |||
| - | Ce format s' | ||
| - | |||
| - | ==== Étapes d' | ||
| - | |||
| - | Outillées via les commandes ''/ | ||
| - | |||
| - | - **Vérification de branche** : la branche de version est propre et à jour avec le dépôt distant | ||
| - | - **Génération du build** : compilation, | ||
| - | - **Commit dédié** : le changement de numéro de version est commité séparément du contenu fonctionnel | ||
| - | - **Étiquetage** : tag Git annoté créé sur ce commit | ||
| - | - **Publication** : push du commit et du tag vers le dépôt distant | ||
| - | - **Relevé d' | ||
| - | - **Archivage** : conservation de la référence du tag dans le suivi de version (cartographie fonctionnelle) | ||
| - | |||
| - | ==== Cas d'un tag posé manuellement ==== | ||
| - | |||
| - | Respecter impérativement le format défini ci-dessus et ne jamais réutiliser un numéro X.Y.Z déjà présent dans un tag '' | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Numérotation des autres composants (client lourd, serveurs) ===== | ||
| - | |||
| - | Le client lourd (Delphi, dépôt '' | ||
| - | |||
| - | **Alignement technique effectué :** le code partagé '' | ||
| - | |||
| - | **Point de vigilance :** un mécanisme de récupération active de la version de LoGeAs Web depuis le client lourd existe déjà en code ('' | ||
| - | |||
| - | |||
| - | ===== Documents fusionnés dans cette page ===== | ||
| - | |||
| - | Cette procédure remplace et fusionne : | ||
| - | * L' | ||
| - | * La procédure #30 « Versionning des codes sources », page [[certif: | ||
| - | * La procédure « Gestion du dépôt Git », page [[certif: | ||
| - | |||
| - | ===== Suivi Document ===== | ||
| - | Dernière modification : 2026-08-11. Auteurs : Nicolas Marchand, Guillaume Natali. Validateurs : Gérant (modifications), | ||