Re: [hgbundler] Passer un portail sur branche 3.5
<[email protected]> Thu, 29 Sep 2011 13:38:22 +0200
| Newsgroups | gmane.comp.web.zope.cps.general.french |
|---|---|
| Message-ID | <[email protected]> |
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 =E0 jour le bundle
d'un portail de mani=E8re =E0 le faire passer sur la branche 3.5.
Ensuite j'ai fait :
$ hgbundler -v update-clones
Mais aucun des produits n'est pass=E9 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'=E9tait pas target=
qu'il fallait changer en "CPS-3.5", mais name=3D"CPS-3.5" qu'il fallait aj=
outer.
Explications : =
le <branch> en question se comporte exactement comme n'importe quel autre=
: les attributs name, target, subpath sont identiques =E0 ceux d'un repo c=
ible (comme CPSCore par exemple).
la sp=E9cificit=E9 de <include-bundles> c'est que hgbundler s'attend =E0 =
ce que les repos qui sont d=E9crits dedans contiennent un BUNDLE_MANIFEST.x=
ml et va l'inclure.
=
name est le nom de la branche ou du tag, suivant le cas. Pour les branche=
s, s'il est omis c'est 'default'
subpath (optionnel) indique qu'il faut aller chercher en fait un sous-rep=
ertoire dans le repo (fait pour pouvoir reproduire les svn:externals plus b=
as que ce qui est devenu repo Mercurial =E0 la transition)
target indique le nom du r=E9pertoire cible dans le bundle (habituellemen=
t le Products d'une instance de dev) , par exemple
<branch name=3D"CPS-3.5" target=3D"CPSCore_doc" subpath=3D"doc"/>
aurait pour effet de cr=E9er un clone de CPSCore dans une zone =E0 part (=
.hgbundler/CPSCore) et un r=E9pertoire 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 lie=
n symbolique ne sert =E0 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=E9f=E9rencer une branche inconnue, et =
hgbundler lui-m=EAme sera coinc=E9 : hgmap pull (ou hgbranchmap pull pour a=
ller 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 e=
t ne peux v=E9rifier maintenant)
- ajouter name=3D"CPS-3.5" sur le <branch> qui est dans <include-bundles>
- hgbundler update-clones pour finir
=C0 bient=F4t, n'h=E9site pas =E0 compl=E9ter la doc si besoin.
=
=
Merci :-)
-- =
Marc-Aur=E8le 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-user=
s-fr>