Come fare tirare TortoiseHg solo un certo ramo?


13

Ho clonato il ramo predefinito di un grande repository e ora desidero estrarre dal server utilizzando il client TortoiseHg.

Tuttavia, TortoiseHg propone di estrarre da tutti i rami. È possibile istruirlo per estrarre solo dal ramo corrente?

Finora ho visto suggerimenti per:

  • Installa un hook sul lato client per rifiutare pull dai rami indesiderati
  • Controlla le revisioni in arrivo in TortoiseHg e tira solo quelle appartenenti al ramo corrente
  • Utilizzare l'estensione ACL Mercurial per negare l'accesso a tutti i rami, tranne quello corrente.

Non mi piacciono tutte queste soluzioni, dal momento che tutte sono basate sul cliente. In tutti loro TortoiseHg effettivamente estrae tutti i rami (anche nel secondo, in cui le revisioni estratte sono disposte in un pacchetto presentato nella vista Revisioni in arrivo)

C'è un hg pull -b BRANCHequivalente in TortoiseHg?

Grazie.

MODIFICARE

So come fare tutto questo usando il client della riga di comando Mercurial - hg.exe. Questa domanda riguarda in particolare il client GUI di TortoiseHg.


Hai provato a farlo dal banco di lavoro? Non sto usando Hg al lavoro, quindi non posso provarlo qui.
MBraedley,

Sto usando sempre il workbench e potrei trovare lì qualsiasi opzione che gli dica di estrarre solo il ramo corrente o certo.
segna il

Risposte:


11

Questo può essere fatto Synchronizedall'area del Workbench. Fai clic sulla Synchronizevoce nel Viewmenu o Synchronizesull'icona della barra degli strumenti (2 frecce verdi visualizzate per formare un cerchio). Nel riquadro in basso a destra, fai clic su Options. Inserisci il nome del ramo che desideri estrarre nella Branch:casella di modifica. Termina il tiro come al solito.


2
Questo sembra funzionare. Suggerirei di specificare .come nome del ramo, in questo modo farà sempre riferimento al ramo su cui stai lavorando.
Helgi,

2
Solo una nota per gli altri: c'è una Synchronizevoce nel Repositorymenu. Questa non è la voce che stai cercando.
George Marian,

@GeorgeMarian ha un buon punto. Sarebbe molto meglio se quello sotto View fosse chiamato "Opzioni di sincronizzazione" o "Sincronizzazione".
Quell'opzione in

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.