Bonjour,

On Thu 29/09/11 11:32 , "M.-A. DARCHE"  wrote::
Suite aux grands changements qui vont avoir lieu sur le trunk,
sur une instance de test, je viens de mettre à jour le bundle
d'un portail de manière à le faire passer sur la branche 3.5.
Ensuite j'ai fait :

$ hgbundler -v update-clones

Mais aucun des produits n'est passé sur la branche 3.5.
Ci joint le fichier de bundle ainsi que le log du update-clones.

Pourrait-on me dire ce que je n'ai pas bien fait SVP ?


Dans le <branch> de la directive <include-bundles>, ce n'était pas target qu'il 
fallait changer en "CPS-3.5", mais name="CPS-3.5" qu'il fallait ajouter.

Explications : 
  le <branch> en question se comporte exactement comme n'importe quel autre : 
les attributs name, target, subpath sont identiques à ceux d'un repo cible 
(comme CPSCore par exemple).
  la spécificité de <include-bundles> c'est que hgbundler s'attend à ce que les 
repos qui sont décrits dedans contiennent un BUNDLE_MANIFEST.xml et va 
l'inclure.
  
  name est le nom de la branche ou du tag, suivant le cas. Pour les branches, 
s'il est omis c'est 'default'
  subpath (optionnel) indique qu'il faut aller chercher en fait un 
sous-repertoire dans le repo (fait pour pouvoir reproduire les svn:externals 
plus bas que ce qui est devenu repo Mercurial à la transition)
  target indique le nom du répertoire cible dans le bundle (habituellement le 
Products d'une instance de dev) , par exemple
      <branch name="CPS-3.5" target="CPSCore_doc" subpath="doc"/>
  aurait pour effet de créer un clone de CPSCore dans une zone à part 
(.hgbundler/CPSCore) et un répertoire CPSCore_doc dans le bundle, en fait un 
lien symbolique vers .hgbundler/CPSCore/doc

Dans le cas qui nous preoccupe (un include-bundles), il est vrai que le lien 
symbolique ne sert à rien, mais c'est 
    CPS-3 -> .hgbundler/bundles/CPS-3
Ton changement n'a fait que renommer ce lien symbolique.

Pour passer correctement sur la branche CPS-3.5, il faut en fait

 - d'abord tout tirer, sinon on va référencer une branche inconnue, et 
hgbundler lui-même sera coincé : hgmap pull (ou hgbranchmap pull pour aller 
plus vite si tu as hgbundler 1.2.1);
 - peut-etre aller aussi manuellement tirer sur les bundles : cd 
.hgbundler/bundles; hg pull (normalement hgmap devrait le faire, mais j'ai un 
doute et ne peux vérifier maintenant)
 - ajouter name="CPS-3.5" sur le <branch> qui est dans <include-bundles>
 - hgbundler update-clones pour finir


À bientôt, n'hésite pas à compléter la doc si besoin.


   


  


Merci :-)

-- 
Marc-Aurèle DARCHE          http://cps-cms.org/
AFUL                        http://aful.org/
Association Francophone des Utilisateurs de Logiciels Libres
French speaking Libre Software Users' Association


_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>;




_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à