Qual è la differenza tra il tag "tip" di Mercurial e il ramo "default"


15

Stiamo passando a Mercurial, dove lavoro questa settimana. Sto iniziando a leggere materiale, e speravo che qualcuno potesse rispondere sinteticamente a questa domanda:

Qual è la differenza tra il tag "tip" di Mercurial e il ramo "default"?

Risposte:


8

la mancia può trovarsi su un ramo diverso da quello predefinito.

hg utilizza l'ultima revisione delle corrispondenze "-r piuttosto". se in qualche modo è un ramo, si aggiorna alla sua ultima testa. se un po 'è un tag che aggiorna alla revisione a cui è associato questo tag.


2
nota per i futuri lettori: "un po '" è un segnaposto qui per un nome tag o ramo. Non è un ramo, tag, termine o parola chiave speciale in mercurial, come inizialmente pensavo.
Rachel Frei,

17

Suggerimento è il changeset più recente nel repository. L'impostazione predefinita è un ramo. Tip è uno speciale tag (un insieme di modifiche di nome), che si riferisce sempre alla più recentemente cambiato Capo .


6
Quindi questo significa che la punta si sposterà da un ramo all'altro mentre le persone spingono i changeset su rami diversi? In tal caso, che senso ha, dal momento che non puoi fare affidamento sul fatto che si trova in un qualsiasi posto? Grazie!
Jonathan Hartley,

2
È vero, non riesco a pensare a nessun caso d'uso per Tip oltre a controllare quanti anni ha il mio repository o condividere l'ID del mio suggerimento quando parlo con altri sviluppatori. Inoltre, come sottolinea giszmo, hg update -r tip è un modo rapido per arrivare al codice più recente indipendentemente dal ramo.
Dan R,

1
tipè solo un alias per l'ultimo changeset nel tuo repository. A volte è utile, ad es. Fai un cambio nel ramo supercalifragilisticexpialidociousche vorresti unire nel ramo default; quindi ti aggiorni a branch defaulte perché sai che il lavoro che vuoi unire defaultè sulla punta del tuo repository locale (perché l'hai appena impegnato), invece di farlo hg merge supercalifragilisticexpialidociouspotresti farlo hg merge tip.
Edward Grech,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.