Como fazer o TortoiseHg puxar apenas uma ramificação?

13

Eu clonei a ramificação padrão de um grande repositório e agora desejo extrair do servidor usando o cliente TortoiseHg.

No entanto, TortoiseHg propõe puxar de todos os ramos. É possível instruí-lo a retirar apenas da ramificação atual?

Até agora, tenho visto sugestões para:

  • Configure um gancho no lado do cliente para rejeitar puxões de ramificações indesejadas
  • Verifique as revisões recebidas no TortoiseHg e puxe apenas as que pertencem à ramificação atual
  • Use a extensão Mercurial ACL para negar acesso a todas as ramificações, mas a atual.

Não gosto de todas essas soluções, pois todas elas são baseadas no cliente. Em todos eles, o TortoiseHg na verdade puxa todos os ramos (mesmo no segundo, onde as revisões puxadas são organizadas em um pacote apresentado na visualização de revisões recebidas)

Existe um hg pull -b BRANCHequivalente no TortoiseHg?

Obrigado.

EDITAR

Eu sei como fazer tudo isso usando o cliente de linha de comando Mercurial - hg.exe. Esta pergunta é especificamente sobre o cliente da GUI do TortoiseHg.

marca
fonte
Você já tentou fazer isso na bancada? Não estou usando Hg no trabalho, então não posso testá-lo aqui.
MBraedley
Estou usando o ambiente de trabalho o tempo todo e pude encontrar qualquer opção que indique que ele puxe apenas a corrente ou a ramificação certa.
marca de

Respostas:

11

Isso pode ser feito na Synchronizeárea do Workbench. Clique na Synchronizeentrada no Viewmenu ou no Synchronizeícone da barra de ferramentas (duas setas verdes aparecendo para formar um círculo). No painel inferior direito, clique em Options. Digite o nome da filial que você deseja inserir na Branch:caixa de edição. Finalize a tração como de costume.

afrazier
fonte
2
Isso parece estar funcionando. Sugiro que você especifique .como o nome do ramo, desta forma, ele sempre se refere ao ramo em que você está trabalhando.
Helgi
2
Apenas uma observação para outras pessoas: há uma Synchronizeentrada no Repositorymenu. Essa não é a entrada que você está procurando.
George Marian
@GeorgeMarian ha good point. Seria muito melhor se a opção Exibir fosse chamada "Opções de sincronização" ou "Sincronização". Essa opção realmente não executa a ação de sincronizar :)
O'Rooney