Comment faire que TortoiseHg tire uniquement certaines branches?

13

J'ai cloné la branche par défaut d'un grand référentiel et maintenant je souhaite extraire du serveur en utilisant le client TortoiseHg.

Cependant, TortoiseHg propose de tirer de toutes les branches. Est-il possible de lui demander de tirer de la branche actuelle uniquement?

Jusqu'à présent, j'ai vu des suggestions pour:

  • Configurer un crochet côté client pour rejeter les tirages des branches indésirables
  • Vérifiez les révisions entrantes dans TortoiseHg et ne tirez que celles appartenant à la branche actuelle
  • Utilisez l'extension Mercurial ACL pour refuser l'accès à toutes les branches, mais à l'actuelle.

Je n'aime pas toutes ces solutions, car elles sont toutes basées sur le client. Dans chacun d'eux, TortoiseHg tire en fait toutes les branches (même dans la seconde, où les révisions tirées sont organisées en un ensemble présenté dans la vue des révisions entrantes)

Existe-t-il un hg pull -b BRANCHéquivalent dans TortoiseHg?

Merci.

ÉDITER

Je sais comment faire tout cela en utilisant le client de ligne de commande Mercurial - hg.exe. Cette question concerne spécifiquement le client GUI TortoiseHg.

marque
la source
Avez-vous essayé de le faire depuis l'établi? Je n'utilise pas de Hg au travail, donc je ne peux pas le tester ici.
MBraedley
J'utilise l'établi tout le temps et je pourrais y trouver n'importe quelle option qui lui dirait de ne tirer que la branche actuelle ou certaine.
marquez

Réponses:

11

Cela peut être fait à partir de la Synchronizezone de l'établi. Cliquez sur l' Synchronizeentrée du Viewmenu ou sur l' Synchronizeicône de la barre d'outils (2 flèches vertes apparaissant pour former un cercle). Dans le volet inférieur droit, cliquez sur Options. Saisissez le nom de la branche que vous souhaitez extraire dans la zone d' Branch:édition. Terminez la traction comme d'habitude.

afrazier
la source
2
Cela semble fonctionner. Je suggère de spécifier le .nom de la branche, de cette façon, elle se référera toujours à la branche sur laquelle vous travaillez.
Helgi
2
Juste une note pour les autres: il y a une Synchronizeentrée sous le Repositorymenu. Ce n'est pas l'entrée que vous recherchez.
George Marian
@GeorgeMarian ha bon point. Ce serait bien mieux si celui sous View était appelé "Options de synchronisation" ou "Synchronisation". Cette option n'exécute pas réellement l'action de Synchroniser :)
O'Rooney
4
hg pull -r <branch name>  

Pour plus d'informations: /programming/5796908/mercurial-how-can-i-import-only-some-changesets-from-a-repository/5798221#5798221

Kamyar
la source
1
J'ai modifié le corps de la question.
marquez
1
@Kaymar c'est -bpour tirer une branche. -rest pour une révision. De l'aide pour hg pull: -r --rev REV [+] a remote changeset intended to be added ... -b --branch BRANCH [+] a specific branch you would like to pull
UuDdLrLrSs