Como fazer com que o TortoiseHg puxe apenas alguns ramos?

13

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

No entanto, o TortoiseHg propõe retirar de todos os ramos. É possível instruí-lo para extrair apenas do ramo atual?

Até agora tenho visto sugestões para:

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

Eu não gosto de todas essas soluções, pois todas são baseadas no cliente. Em todos eles, o TortoiseHg realmente 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 BRANCH equivalente no TortoiseHg?

Obrigado.

EDITAR

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

    
por mark 14.11.2011 / 14:59

2 respostas

11

Isso pode ser feito na área Synchronize do Workbench. Clique na entrada Synchronize no menu View ou no ícone Synchronize da barra de ferramentas (duas setas verdes aparecem para formar um círculo). No painel inferior direito, clique em Options . Digite o nome da ramificação que você deseja inserir na caixa de edição Branch: . Termine o puxão como de costume.

    
por 14.11.2011 / 17:28
4
hg pull -r <branch name>  

Para mais informações: link

    
por 14.11.2011 / 15:14