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:11] – 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é ===== | ||
| - | |||
| - | **Historique des modifications :** | ||
| - | * 2026-08-11 : Nicolas Marchand — fusion des procédures #06 (gestion de version), #30 (gestion des tags Git, page '' | ||
| - | * 20/11/2025 : Nicolas Marchand, Guillaume Natali — dernière version de la procédure #06 avant fusion | ||
| - | * 10/11/2025 : Kevin Kopinski — création de la procédure « gestion du dépôt Git » | ||
| - | * 3 décembre 2015 : Guillaume Natali — création de la procédure #30 | ||
| - | |||
| - | **Numéro de procédure :** à attribuer ultérieurement (fusion récente, en cours de stabilisation). | ||
| - | |||
| - | **Approbations :** Gérant (validation des modifications), | ||
| - | |||
| - | ===== 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 ('' | ||
| - | |||
| - | ===== Matrice de compatibilité ===== | ||
| - | |||
| - | Versions connues au 2026-08-11 (relevées dans les fichiers projet '' | ||
| - | |||
| - | ^ Composant ^ Version connue ^ Remarque ^ | ||
| - | | LoGeAs Web (référence) | 11.0.25 | | | ||
| - | | Client lourd (LOGEAS.exe) | 11.0.3.1 | | | ||
| - | | Serveur LoGeAs (LoGeAsWebServeur) | 11.0.2.97 | | | ||
| - | | Serveur PGI | 9.4.6 | ligne de version indépendante, | ||
| - | | Serveur Nono | non renseigné dans le '' | ||
| - | |||
| - | Cette matrice est mise à jour manuellement à chaque publication notable. Pas de vérification automatique pour l' | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== 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), | ||