web-dev-qa-db-fra.com

Comment créer une branche avec TortoiseHG

J'ai téléchargé TortoiseHg 1.0 pour évaluation. Pour ma vie, je ne sais pas comment faire une branche. Il semble comprendre les branches (par exemple dans son navigateur de référentiel) mais je n'arrive pas à trouver le moyen de créer une branche. Cela semble être une capacité fondamentale puisque l’un des avantages les plus souvent vantés du DVC est le branchement léger.

J'ai cherché sur Google et n'ai pas trouvé beaucoup de discussions sur ce sujet (du moins pour les versions récentes), alors je dois supposer qu'il me 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 branche". Comme il le fait remarquer avec justesse, vous effectuez un commit puis cliquez sur le bouton de branche pour afficher la boîte de dialogue de maintenance de branche, à partir de laquelle vous créez de nouvelles branches. J'espère qu'ils nous ont donné une option de menu contextuel pour cela. Une fois que vous avez créé une branche, la prochaine question naturelle est de savoir comment fusionner et cela n’est pas évident non plus. Il se trouve que cette option est enterrée dans l'explorateur de référentiel. Vous devez sélectionner la tête d'une autre branche, cliquer avec le bouton droit de la souris, puis sélectionner "Fusionner avec ...".

218
Michael Tiller

Comme indiqué dans la documentation , il vous suffit de cliquer sur le bouton branch: default bouton en haut de la boîte de dialogue de validation, puis changez le nom de la branche.

212
Chad Birch

Pour démarrer une nouvelle branche avec TortoiseHg, appuyez sur Commit ... puis, au-dessus du message Commit, appuyez sur Branch, puis sur "Ouvrir une nouvelle branche nommée:"

26
nme

Je voulais juste ajouter que pour transférer une nouvelle branche dans un référentiel distant, une case à cocher est disponible dans l'onglet Synchroniser sous Options de "Autoriser le transfert d'une nouvelle branche" - vous devez vous rappeler de la désactiver à nouveau juste après.

9
TamW

La plupart du temps, dans Mercurial, vous clone le référentiel pour créer une branche.

Vous pouvez ensuite fusionner les référentiels distincts une fois que vous avez effectué vos modifications et vos commits.

Cela peut sembler perdre beaucoup d’espace disque, mais sur la plupart des systèmes d’exploitation, Mercurial créera des liens physiques 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 "commande" (dans la terminologie svn) ou "clone" (dans la terminologie Mercurial) est en réalité une branche qui sera probablement fusionnée, il est donc tout à fait logique que les clones soient la méthode la plus courante pour créer des branches.

8
blokeley

Avant de valider, cliquez sur le bouton Branche (voir image), puis sélectionnez une branche ou créez-en une nouvelle (en tapant à l'endroit où vous sélectionnez les branches).

Voir l'image ici

0
Felipe Dias