Comment se twigr avec TortoiseHG

J’ai téléchargé TortoiseHg 1.0 pour évaluation. Pour la vie de moi, je ne peux pas comprendre comment faire une twig. Il semble comprendre les twigs (par exemple dans le navigateur de son référentiel) mais je n’arrive pas à trouver un moyen de créer une twig. Cela semble être une fonctionnalité fondamentale, car le twigment léger est l’un des avantages souvent vantés de la technologie DVC.

J’ai fait une recherche sur Google et je n’ai pas trouvé beaucoup de discussion sur ce sujet (du moins pour les versions récentes), donc je dois supposer que je manque quelque chose, non?

Mise à jour: J’ai donc signalé la réponse de Chad Birch ci-dessous pour répondre au problème de la “nouvelle twig”. Comme il le fait remarquer, vous faites une validation et cliquez ensuite sur le bouton de la twig pour faire apparaître la boîte de dialog de maintenance de la twig, où vous créez de nouvelles twigs. J’aurais aimé qu’ils nous aient donné une option de menu contextuel pour cela. Une fois que vous avez ramifié, la prochaine question naturelle est de savoir comment fusionner et ce n’est pas évident non plus. Il s’avère que cette option est enfouie dans l’explorateur du référentiel. Vous devez sélectionner la tête d’une autre twig, cliquez avec le bouton droit de la souris et sélectionnez “Fusionner avec …”.

Comme indiqué dans les documents , il vous suffit de cliquer sur le bouton ” twig": par défaut en haut de la boîte de dialog de validation et de changer le nom de la twig.

Pour démarrer une nouvelle twig avec TortoiseHg, appuyez sur Commit … puis, au-dessus de Commit, appuyez sur Branch, puis sur “Open new named branch:”

Je voulais juste append que pour pousser une nouvelle twig vers un repository distant, il y a une case à cocher dans l’onglet Synchroniser sous Options de “Autoriser l’envoi d’une nouvelle twig” – vous devez vous rappeler de l’éteindre tout de suite après.

La plupart du temps dans mercurial, vous clone le repository pour créer une twig.

Vous pouvez ensuite fusionner les référentiels séparés une fois vos modifications et validations effectuées.

Cela peut sembler prendre beaucoup de place sur le disque, mais sur la plupart des systèmes d’exploitation, mercurial créera des liens en dur au lieu de copier les fichiers. Quoi qu’il en soit, l’espace disque est normalement bon marché et parce qu’il est local, c’est plutôt rapide.

Si vous y réfléchissez, chaque “checkout” (dans la terminologie svn) ou “clone” (dans la terminologie mercurielle) est en fait une twig qui sera probablement fusionnée.