Qual é a diferença entre a tag "tip" da Mercurial e a ramificação "default"

15

Estamos apenas mudando para o Mercurial, onde trabalho esta semana. Estou começando a ler o material e esperava que alguém pudesse responder sucintamente a esta pergunta:

Qual é a diferença entre a tag "tip" do Mercurial e a ramificação "default"?

Dexygen
fonte

Respostas:

8

dica pode estar em um ramo diferente do padrão.

O hg usa a revisão mais recente que seu "-r um pouco" corresponde. se for um ramo, ele será atualizado para o cabeçalho mais recente. se for uma tag, ela será atualizada para a revisão à qual está associada.


fonte
2
observação para futuros leitores: "um pouco" é um espaço reservado aqui para um nome de tag ou filial. Não é um ramo, tag, termo ou palavra-chave especial em mercurial, como eu pensava originalmente.
Rachel Frei
17

Tip é o conjunto de alterações mais recente no repositório. O padrão é uma ramificação. Dica é um especial Tag (um conjunto de alterações chamado), que sempre se refere ao mais recentemente mudou cabeça .

Dan R
fonte
6
Então, isso significa que a dica se moverá de um ramo para outro à medida que as pessoas enviam conjuntos de alterações em ramos diferentes? Em caso afirmativo, qual é o sentido disso, já que você não pode confiar em que ele esteja em qualquer lugar? Obrigado!
Jonathan Hartley
2
É verdade que não consigo pensar em nenhum caso de uso de Tip além de verificar quantos anos meu repositório tem ou compartilhar o ID da minha dica ao conversar com outros desenvolvedores. Além disso, como o giszmo aponta, o hg update -r tip é uma maneira rápida de acessar o código mais recente, independentemente da ramificação.
Dan R
1
tipé apenas um alias para a última alteração no seu repositório. Às vezes, isso é útil, por exemplo, você faz uma alteração no ramo supercalifragilisticexpialidociousque gostaria de mesclar no ramo default; então você atualiza para o branch defaulte porque sabe que o trabalho que você deseja mesclar defaultestá na ponta do seu repositório local (porque você acabou de enviá-lo), em vez de fazê- hg merge supercalifragilisticexpialidociouslo, você pode fazer hg merge tip.
Edward Grech