¿Cuál es la diferencia entre la etiqueta de "punta" de Mercurial y la rama "predeterminada"

15

Estamos cambiando a Mercurial, donde trabajo esta semana. Estoy empezando a leer material y esperaba que alguien pudiera responder sucintamente esta pregunta:

¿Cuál es la diferencia entre la etiqueta "tip" de Mercurial y la rama "predeterminada"?

Dexygen
fuente

Respuestas:

8

La propina puede estar en una rama diferente a la predeterminada.

hg usa la última revisión con la que coinciden tus "-r algo". si algo es una rama, se actualiza a su último encabezado. si algo es una etiqueta, se actualiza a la revisión a la que está asociada esta etiqueta.


fuente
2
nota para futuros lectores: "algo" es un marcador de posición aquí para una etiqueta o nombre de sucursal. No es una rama especial, etiqueta, término o palabra clave en mercurial, como originalmente pensé.
Rachel Frei
17

La sugerencia es el conjunto de cambios más reciente en el repositorio. El valor predeterminado es una rama. Es una punta especial Tag (llamado un conjunto de cambios), que siempre se refiere a la más recientemente cambiado cabeza .

Dan R
fuente
66
Entonces, ¿esto significa que la punta se moverá de una rama a otra a medida que las personas empujan conjuntos de cambios en diferentes ramas? Si es así, ¿cuál es el punto, ya que no puede confiar en que esté en un solo lugar? ¡Gracias!
Jonathan Hartley
2
Es cierto, no puedo pensar en ningún caso de uso para Tip, aparte de verificar la antigüedad de mi repositorio o compartir la identificación de mi consejo cuando hablo con otros desarrolladores. Además, como señala giszmo, hg update -r tip es una forma rápida de llegar al código más nuevo independientemente de la rama.
Dan R
1
tipes solo un alias para el último conjunto de cambios en su repositorio. A veces resulta útil, por ejemplo, realiza un cambio en la rama supercalifragilisticexpialidociousque luego le gustaría fusionar en la rama default; entonces actualiza a la rama defaulty porque sabe que el trabajo en el que desea fusionarse defaultestá en la punta de su repositorio local (porque acaba de comprometerlo), en lugar de hacerlo hg merge supercalifragilisticexpialidocious, puede hacerlo hg merge tip.
Edward Grech