Projet

Général

Profil

Sortie nouvelle branche » Historique » Révision 7

Révision 6 (Stéphane Boireau, 10/04/2012 21:37) → Révision 7/20 (Stéphane Boireau, 09/01/2013 18:38)

h1. Sortie d'une nouvelle branche GEPI 

 h2. Nouvelle branche 

 Supposons pour la suite que la nouvelle branche stable actuelle soit la 1.6.1 et que la 1.6.2 soit sur le point de sortir. 
 La 1.6.2 va devenir la nouvelle stable. 1.5.4 

 Pour effectuer la sortie, concrètement, il faut: 

 - compléter le changelog.txt changelog 
   Faire un 

 >       svn log -r REVISION_DU_changelog_branche_precedente:REVISION_DE_LA_DERNIERE_MODIF https://svn.sylogix.org/gepiphp/trunk/ 

   pour consulter si nécessaire la liste des modifications effectuées. 
   Ça c'était pour SVN... 
   ... quelle serait la commande pour lister les diff? 

 - Créer la nouvelle branche d'après la branche de développement (master) 

 >       git checkout master 
 >       git checkout -b release-1.6.2 
 >       git push git@github.com:tbelliard/gepi.git release-1.6.2 

 - Renommer dans le changelog.txt Gepi-trunk en Gepi-1.6.2 Gepi-1.5.4 

 - Renommer dans le utilitaires/updates/1.6.1_to_dev.php en utilitaires/updates/1.6.1_to_1.6.2.php 

 - vérifier que le utilitaires/maj.sh tient bien compte de la nouvelle branche (comme le utilitaires/maj.php) 

 - descendre les branches en HTTP dans une arborescence temporaire 
    (sinon pb de Gateway en HTTPS avec le svn copy: 
       svn: Échec de la propagation (commit), détails : 
       svn: Le serveur a envoyé une valeur inattendue (502 Bad Gateway) en réponse à la requête COPY pour '/gepiphp/!svn/bc/6796/trunk' 
    ) 
 >     mkdir ~/gepi_svn/tmp_http 

 >     cd ~/gepi_svn/tmp_http 

 >     svn checkout --username XXXXXXX http://svn.sylogix.org/gepiphp/branches 

 >     svn checkout --username XXXXXXX http://svn.sylogix.org/gepiphp/trunk 

 >     svn copy --username XXXXXXX trunk branches/release-1.5.4 

 >     svn commit -m "Ajout de la branche 1.5.4" --username XXXXXXX branches/release-1.5.4 

 - A CONFIRMER: Il est possible de faire la copie directe URL->URL pour éviter de passer par une arborescence temporaire descendue en HTTP: 
 > svn copy --username XXXXXXX http://svn.sylogix.org/gepiphp/trunk http://svn.sylogix.org/gepiphp/branches/release-1.5.4 

 - modifier le titre GEPI-TRUNK en GEPI-1.6.2 GEPI-1.5.4 dans les fichiers INSTALL.txt, MAJ.TXT le fichier branches/release-1.5.4/INSTALL.txt et README.txt et supprimer les lignes d'alerte concernant la version de devel qui n'est pas recommandée en production. 

 - Supprimer les références à trunk dans README.txt et dans MAJ.TXT 

 - mettre à jour le numéro de version dans release-1.6.2/lib/global.inc.php branches/release-1.5.4/lib/global.inc et dans release-1.6.2/sql/data_gepi.sql branches/release-1.5.4/sql/data_gepi.sql 

 h2. Branche master 

 - créer une nouvelle section Gepi-trunk au début du fichier changelog.txt de la branche master trunk/changelog.txt 

 - dans les INSTALL.txt, MAJ.TXT et README.txt, la référence à la version de devel, doit être toujours présente. 

 <span style='color:red'>Vérifier ce que donne un git merge release-1.6.2 dans la branche master... il risque de falloir y rétablir les références à la version de devel</span> 

 - mettre à jour le trunk/utilitaires/maj.sh et créer un fichier trunk/utilitaires/updates/152_to_dev.inc.php trunk/utilitaires/updates/154_to_155.inc.php pour les ajouts de tables, modifications de champs,... de la version suivante 

 - laisser le temps à Thomas de mettre à jour le script de génération des archives zip sur gepi.mutualibre.org 

 - envoyer un texte d'annonce pour mettre sur gepi-users