2010-07-20 15 views
10

Je travaille sur quelques bugs dans notre base de code et j'ai créé des branches distinctes pour chaque bug. J'ai rebasé l'une des branches par défaut. J'utilise généralement le plugin mercurial pour Eclipse et je ferais un push (quand je suis dans la branche par défaut). Cela pousse mes changements sur la branche par défaut.TortoiseHg: Poussez Direction

J'ai essayé de faire la même chose avec TortoiseHg. Quand j'appuie sur push, le client se plaint que je suis sur le point de créer des têtes distantes/créer de nouvelles branches sur le serveur. Y a-t-il un moyen de pousser uniquement les changements sur une branche en utilisant TortoiseHg?

Merci pour vos réponses!

Répondre

7

La meilleure façon de le faire est via la ligne de commande en utilisant hg push -r . de la branche avec le changement que vous voulez pousser. Voir hg nudge pour plus de détails.

Cela dit, il est également possible via TortoiseHG:

  1. Ouvrez votre Explorateur de référentiel
  2. Ouvrir Outils-> Synchronisez
  3. Ouvrir "Options avancées"
  4. Set "Révision cible" à le changeset que vous voulez pousser
  5. Sélectionnez "Push"

Cela devrait seulement pousser le changeset que vous avez spécifié (avec tous les parents de ce changeset qui peuvent être nécessaires). Si vous limitez les changesets qui sont poussés à ceux de votre branche par défaut, il ne devrait y avoir aucun avertissement concernant la création de têtes supplémentaires.

Plus d'informations (enfin, pas beaucoup) peuvent être trouvées dans le Section 4.9 of the TortoiseHg documentation.

12

Voici une autre façon de le faire:

  1. Open Repository Explorer.
  2. Cliquez sur Déterminez et marquez les ensembles de modifications sortants (bouton fléché vert vers le haut). Tous vos changesets/branches seront marqués d'une flèche vers le haut.
  3. Faites un clic droit sur le changeset que vous voulez pousser. Dans le menu, sélectionnez Poussez ici.

fonctionne de la même manière que la réponse précédente, mais vous permet de sélectionner le changeset dans la liste, sans avoir à taper ou coller l'ID cible changeset.

+0

Merci. Vous pouvez maintenant même choisir "Poussez/Poussez la branche sélectionnée" en 3. – user276648