Wie kann man TortoiseHg dazu bringen, nur bestimmte Zweige zu ziehen?

18337
mark

Ich habe den Standardzweig eines großen Repository geklont und möchte nun mit dem TortoiseHg-Client vom Server abziehen.

TortoiseHg schlägt jedoch vor, von allen Ästen abzuziehen. Kann es angewiesen werden, nur vom aktuellen Zweig abzurufen?

Bisher habe ich folgende Vorschläge gesehen:

  • Richten Sie auf der Client-Seite einen Haken ein, um Züge von unerwünschten Verzweigungen abzulehnen
  • Überprüfen Sie eingehende Revisionen in TortoiseHg und ziehen Sie nur diejenigen, die zum aktuellen Zweig gehören
  • Verwenden Sie die Mercurial ACL-Erweiterung, um den Zugriff auf alle Verzweigungen außer der aktuellen zu verweigern.

Ich mag alle diese Lösungen nicht, da sie alle kundenorientiert sind. Bei all diesen zieht TortoiseHg tatsächlich alle Äste (sogar in der zweiten, wo die gezogenen Revisionen in einem Bündel angeordnet sind, das in der Ansicht der kommenden Revisionen dargestellt wird).

Gibt es eine hg pull -b BRANCHEntsprechung in TortoiseHg?

Vielen Dank.

BEARBEITEN

Ich weiß, wie ich dies alles mit dem Mercurial-Befehlszeilen-Client - hg.exe erledigen kann. Diese Frage bezieht sich speziell auf den TortoiseHg-GUI-Client.

13
Haben Sie es von der Workbench aus versucht? Ich benutze Hg nicht bei der Arbeit, deshalb kann ich es hier nicht testen. MBraedley vor 12 Jahren 0
Ich benutze die Workbench die ganze Zeit und ich könnte dort jede Option finden, die sie dazu bringt, nur den aktuellen oder den bestimmten Zweig zu ziehen. mark vor 12 Jahren 0

2 Antworten auf die Frage

11
afrazier

Dies kann aus dem SynchronizeBereich der Workbench erfolgen. Klicken Sie auf den SynchronizeEintrag im ViewMenü oder auf das SynchronizeSymbolleistensymbol (2 grüne Pfeile, die einen Kreis bilden). Klicken Sie im rechten unteren Bereich auf Options. Geben Sie den Zweignamen ein, den Sie in das Branch:Bearbeitungsfeld ziehen möchten. Beenden Sie den Zug wie gewohnt.

Das scheint zu funktionieren. Ich würde vorschlagen, "." Als Zweignamen anzugeben. Auf diese Weise bezieht es sich immer auf den Zweig, an dem Sie gerade arbeiten. Helgi vor 12 Jahren 2
Nur ein Hinweis für andere: Es gibt einen `Synchronize`-Eintrag unter dem` Repository`-Menü. Das ist ** nicht ** der Eintrag, den Sie suchen. George Marian vor 8 Jahren 2
@GeorgeMarian hat einen guten Punkt. Es wäre viel besser, wenn die unter View "Sync-Optionen" oder "Synchronisation" heißt. Diese Option führt die Aktion Synchronisieren nicht wirklich aus :) O'Rooney vor 8 Jahren 0
4
Kamyar
Ich habe den Fragenkörper bearbeitet. mark vor 12 Jahren 1
@ Kaymar ist '-b' für das Ziehen eines Astes. `-r` ist für eine Revision. Von der Hilfe für `hg pull`:` -r --rev REV [+] ein Remote-Changeset, das hinzugefügt werden soll ... -b --branch BRANCH [+] einen bestimmten Zweig, den Sie ziehen möchten ` DaveInCaz vor 8 Jahren 1