grum a écrit:
menubar_menu.tpl
{if isset($block->data.qsearch) and $block->data.qsearch=="yes"}et
menubar.inc.php(ligne 218)
$block->data['qsearch']='yes';votre avis ?
pour quoi mettre 'yes' et pas directement true, false ?
Hors ligne
Yes, that's true.
8-)
Hors ligne
Je crois que j'ai finit par prendre l'habitude de gérer mes boolean en chaine de caractères (PHP => mauvaises habitudes) et généralement je positionne à 'y' ou 'n'. çà me simplifie beaucoup la tache pour beaucoup de choses en fait.
Mais là pas de soucis, je peux passer en booléen.
Hors ligne
j'ai fait un nouveau commit sur la trunk, mais pour la branche 2.0 je bouine. je comprends pas comment çà fonctionne et comme j'ai un peu peur de faire des conneries, pour l'instant je fais pas. je regarderais çà demain à tête reposée...
Hors ligne
grum a écrit:
j'ai fait un nouveau commit sur la trunk, mais pour la branche 2.0 je bouine. je comprends pas comment çà fonctionne et comme j'ai un peu peur de faire des conneries, pour l'instant je fais pas. je regarderais çà demain à tête reposée...
Reprends les liens de P@t en ligne de commandes, il faut 30 secondes.
Et si tu fais une connerie, il est simple de se remettre dans l'état d'avant.
Tu as fait un commit 2810 et 2813, on va donc faire un merge de version 2809 à 2813.
En ligne de commande cmd, je lance
pushd branch-2_0 svn merge -r 2809:2813 svn+ssh://rub@svn.gna.org/svn/phpwebgallery/trunk popd
(tu peux remplacer les pushd et popd par des cd et cd-)
et j'ai comme résultat:
U include\menubar.inc.php U template\yoga\menubar_menu.tpl
Je vérifie les merges avec les outils de comparaison du commit.
Si pas de conflit (rare en ce moment car version presque identique, tu commites).
Moi, pas contre, je "revert"...
Hors ligne
j'avais bien relu les topics cités par P@t, mais je n'arrivais pas à comprendre comment ne prendre que les fichiers qui m'interessait. Je n'avais pas percuté qu'il était possible de dire sur quelles versions travailler.
J'ai fait la ligne de commande que tu as indiqué et effectivement, j'ai bien juste les fichiers qui m'intéressent sur ma copie locale de la branche 2.0.
Mais çà ne m'explique pas tout.
Les derniers commits sont les suivants :
2813 /trunk => grum
2812 /trunk => zOrglub
2811 /branche 2.0 => zOrglub
2810 /trunk => grum
2809 /branche 2.0 => rub
2808 /trunk => rub
Je suppose que mon merge n'a pas embarqué d'autres fichiers que les miens car la màj de la 2812 est identique à celle de la 2811.
Mais si il y avait eu un commit sur la trunk uniquement (une 2812 et 2811 différentes par exemples), au moment de faire le merge, je la récupère forcément ? et c'est donc à moi de faire un revert sur les fichiers qui n'avaient pas à être embarqués dans la 2.0 ?
En gros, si je comprends bien, chacun s'occupe de livrer à la fois sur la trunk et la sur la branche 2.0 (lorsque nécessaire) uniquement les fichiers qu'il a modifié, laissant la responsabilité du merge des autres fichiers 'embarqués' à celui qui les as modifié ?
et pourquoi partir de la 2809 ? vu qu'il y a une 2811 et une 2812, je ne pouvais pas tout simplement partir de la 2813 (dernier commit que j'ai fait sur la trunk) ?
Hors ligne
Je ne suis pas sûr d'avoir tout compris à vos tracas, mais voilà ma technique.
1. je fais ma modification sur la branche 2.0, je commite, ça créé la revision 2811 disons (au hasard)
2. je vais dans mon répertoire "trunk", je fais un update, puis:
svn merge -c2811 svn+ssh://plg@svn.gna.org/svn/phpwebgallery/branches/2.0
svn commit
Mon log de commit :
merge -c2811 from branch 2.0 to trunk based on forum discussion, a comment is added to explain why c13y_upgrade plugin is activated at this precise moment.
Je dis que ce commit correspond à un merge, de quelle revision et de quelle branche vers quelle branche (VDigital ne le fait pas, c'est vrai qu'on peut retrouver ces infos, mais pour faciliter la lecture des logs de commits, je voudrais qu'on s'applique à procéder ainsi). Puis je copie/colle exactement le log de commit de la revision mergée. Toujours dans un soucis de facilité de lecture du log de commit.
Note pour rub : "merge -r2810:2811" est strictement équivalent à "merge -c2811", sauf que c'est plus lisible.
Hors ligne
Ok message reçu. J'essaierai de ne pas l'oublier.
Hors ligne
grum a écrit:
j'avais bien relu les topics cités par P@t, mais je n'arrivais pas à comprendre comment ne prendre que les fichiers qui m'interessait. Je n'avais pas percuté qu'il était possible de dire sur quelles versions travailler.
J'ai fait la ligne de commande que tu as indiqué et effectivement, j'ai bien juste les fichiers qui m'intéressent sur ma copie locale de la branche 2.0.
Mais çà ne m'explique pas tout.
Les derniers commits sont les suivants :
2813 /trunk => grum
2812 /trunk => zOrglub
2811 /branche 2.0 => zOrglub
2810 /trunk => grum
2809 /branche 2.0 => rub
2808 /trunk => rub
Je suppose que mon merge n'a pas embarqué d'autres fichiers que les miens car la màj de la 2812 est identique à celle de la 2811.
Mais si il y avait eu un commit sur la trunk uniquement (une 2812 et 2811 différentes par exemples), au moment de faire le merge, je la récupère forcément ? et c'est donc à moi de faire un revert sur les fichiers qui n'avaient pas à être embarqués dans la 2.0 ?
En gros, si je comprends bien, chacun s'occupe de livrer à la fois sur la trunk et la sur la branche 2.0 (lorsque nécessaire) uniquement les fichiers qu'il a modifié, laissant la responsabilité du merge des autres fichiers 'embarqués' à celui qui les as modifié ?
et pourquoi partir de la 2809 ? vu qu'il y a une 2811 et une 2812, je ne pouvais pas tout simplement partir de la 2813 (dernier commit que j'ai fait sur la trunk) ?
z0rglub a bien résumé.
Dans mon exemple, je suis partie de la 2809, car c'est la version juste avant ton commit, j'ai appliqué un spectre plus large pour l'exemple.
Mais génalement, on fait le merge dans la foulée.
Dans l'exemple, les autres commits n'ont pas d'effet car déjà merger.
Et pourquoi partir de la 2809 car en partant de la 2813, c'est juste les yes qui sont passé en true, je pense que le merge aurait généré des conflits.
Hors ligne