Bonsoir Marc,

et merci !

C'est effectivement bluffant, cette formule 1 ! et ça marche du tonnerre.
Je recommande à tous ceux qui gère un Gepi (ou une autre appli) sur un serveur supportant Git.

amicalement,


Le 11/03/2014 19:56, Leygnac Marc a écrit :
Bonsoir,

----- Message d'origine -----
De: Eric Lebrun <[email protected]>
Date: Lundi, Mars 10, 2014 9:39 pm
Objet: Re: [gepi-users] Re :  MAJ Gépi par git
À: [email protected]


Bonsoir Marc,

Le 08/03/2014 11:04, Leygnac Marc a écrit :
Bonjour,

à minima (je conseille vivement de faire quelques essais avant de
passer en production) :

1. installer Git (si ce n'est déjà fait)
   apt-get install git

2. cloner le dépôt officiel
se placer dans /var/www
   git clone git://github.com/tbelliard/gepi.git gepi-test
ce qui va créer un dossier gepi-test (ou autre nom)

Fait. Ça a créé le dossier, mais l'a aussi peuplé avec tous les
scripts d'un Gepi

Normal.

(quelle version???)

Après clonage on se trouve dans la branche master.

nota : j'ai employé (d'une expérience précédente) la syntaxe :
git clone *https*://github.com/tbelliard/gepi.git gepi-test

C'est juste une histoire protocole (https: ou git:). Comme ici le but de la 
manœuvre est de maintenir à jour un Gepi, et non pas de pousser des modifs sur 
un dépôt, le protocole utilisé ne change rien à l'affaire.


se placer dans ce nouveau dossier
   cd gepi-test
créer une branche correspondant à la branche officielle 1.6.4
   git checkout origin/release-1.6.4 -b release-1.6.4

Rien ne s'est passé en apparence, j'ai le message :
Branch release-1.6.4 set up to track remote branch release-1.6.4 from
origin.
Switched to a new branch 'release-1.6.4'

Il s'est passé deux choses :
- une branche locale release-1.6.4 a été créée
- tous les scripts on été modifiés (quand nécessaire) pour que le Gepi soit 
conforme à la branche release-1.6.4 du dépôt GitHub
En fait quand on clone un dépôt, on clone toutes les branches de ce dépôt.


J'espérais obtenir (pour disposer de plusieurs versions côte à côte) :
/var/www/gepi-test/release-1.6.4 avec les scripts dans ce dernier répertoire.

Comment faire ?

Ce serait possible de travailler sur un seul dossier à coups de checkout mais 
il faudrait à chaque fois jongler avec les bases (entre autres)

Si tu veux plusieurs versions de Gepi tu dois refaire les manips autant de fois 
que nécessaire :

git clone *https*://github.com/tbelliard/gepi.git gepi-1.6.3
cd gepi-1.6.3
git checkout origin/release-1.6.3 -b release-1.6.3
cd ..
git clone *https*://github.com/tbelliard/gepi.git gepi-1.6.4
cd gepi-1.6.4
git checkout origin/release-1.6.4 -b release-1.6.4
cd ..
git clone *https*://github.com/tbelliard/gepi.git gepi-master
cd gepi-master
git checkout origin/master -b master

et faire attention à ce que tous ces Gepi aient bien leur propre base.


3. pour mettre à jour
se placer dans /var/www/gepi-test et
   cd /var/www/gepi-test
   git pull origin

Ça, ça parait simplissime...

Oui, mais sous le capot il y a un moteur de formule I :-)


merci

--
Éric LEBRUN
contributeur Gepi
Prov. adjoint - lycée A. d'Aquitaine - Poitiers
_________________________________________________________________________________
Documentation Gepi en ligne :
Pour modifier ou résilier votre abonnement à cette liste :

_________________________________________________________________________________
Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki
Pour modifier ou résilier votre abonnement à cette liste :
https://lists.sylogix.net/mailman/listinfo/gepi-users


--
Éric LEBRUN
contributeur Gepi
Prov. adjoint - lycée A. d'Aquitaine - Poitiers
_________________________________________________________________________________
Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki
Pour modifier ou résilier votre abonnement à cette liste :
https://lists.sylogix.net/mailman/listinfo/gepi-users

Répondre à