Eu baixei o TortoiseHg 1.0 para avaliação. Pela minha vida, não consigo descobrir como fazer um galho. Parece entender as ramificações (por exemplo, no navegador do repositório), mas não consigo encontrar uma maneira de criar uma ramificação. Isso parece ser uma capacidade fundamental, uma vez que dentre os benefícios frequentemente anunciados do DVC está a ramificação leve.
Pesquisei no Google e não consegui encontrar muita discussão sobre esse tópico (pelo menos para versões recentes), então devo assumir que estou perdendo alguma coisa, certo?
Atualização: Então, sinalizei a resposta de Chad Birch abaixo para responder à questão do "novo ramo". Como ele aponta corretamente, você faz uma confirmação e, em seguida, clica no botão de ramificação para abrir a caixa de diálogo de manutenção da ramificação, onde você cria novas ramificações. Eu meio que gostaria que eles tivessem nos dado uma opção de menu de contexto para isso. Depois de ramificar, a próxima pergunta natural é como mesclar e isso também não é óbvio. Acontece que essa opção está oculta no explorador de repositório. Você precisa selecionar o cabeçalho de outra ramificação, clicar com o botão direito do mouse e selecionar "Mesclar com ...".
fonte
Respostas:
Conforme mostrado na documentação , tudo o que você precisa fazer é clicar no branch: defaultbotão próximo à parte superior da caixa de diálogo de confirmação e mudar para um novo nome de filial.
fonte
hg push --new-branch
push de uma nova ramificação para um repositório remoto. Veja stackoverflow.com/questions/2365483 para saber como fazer isso no TortoiseHg.Para iniciar uma nova ramificação com o TortoiseHg, pressione Confirmar ... e, acima da mensagem Confirmar, pressione Ramificação e, em seguida, "Abrir nova ramificação nomeada:"
fonte
Só queria acrescentar que, para enviar uma nova ramificação para o repositório remoto, há uma caixa de seleção na guia Sincronizar em Opções de "Permitir envio de uma nova ramificação" - você deve se lembrar de desativá-la novamente imediatamente.
fonte
Na maioria das vezes em mercurial, você é
clone
o repositório para fazer uma ramificação.Você pode mesclar os repositórios separados depois de fazer suas edições e confirmações.
Pode parecer que ocuparia muito espaço em disco, mas na maioria dos sistemas operacionais, o mercurial fará links físicos em vez de copiar os arquivos. De qualquer forma, o espaço em disco normalmente é barato e, por ser local, é bastante rápido.
Se você pensar bem, todo "checkout" (na terminologia svn) ou "clone" (na terminologia mercurial) é realmente um ramo que provavelmente será mesclado de volta, por isso faz muito sentido que os clones sejam a maneira comum de criar ramos.
fonte
Antes de confirmar, clique no botão Ramificação (veja a imagem) e selecione uma ramificação ou crie uma nova (digitando onde você seleciona as ramificações).
Veja a imagem aqui
fonte