2009-11-23 18 views
55

Ho letto alcune informazioni sui rami denominati e sul lavoro con i segnalibri. Purtroppo ancora non vedo una differenza tra loro. C'è qualche?Ramo mercuriale e segnalibri

C'è qualche differenza tra:

hg branch blah 
hg up blah 

e

hg bookmark blah 
hg up blah 

?

Perché dovrei utilizzare un segnalibro e in che modo è diverso da un ramo denominato?

+1

Come nota a margine: è possibile applicare un segnalibro a un ramo * dopo * hai iniziato a lavorare sul ramo. Questo può essere utile se hai sviluppato qualcosa, ma poi devi tornare a una revisione precedente e iniziare a sviluppare qualcosa di non correlato (ad esempio perché il tuo capo squadra ti ha detto così). In questo caso, puoi aggiungere ai preferiti il ​​primo ramo con un nome significativo. –

risposta

51

I segnalibri sono tag che si spostano automaticamente alle modifiche successive, senza lasciare alcun segno sui changeset che in precedenza avevano quel segnalibro puntato verso di essi. I rami con nome, d'altra parte, sono segni indelebili che fanno parte di un changeset. Più teste possono essere sullo stesso ramo, ma solo una testa alla volta può essere indicata dallo stesso segnalibro. I rami nominati vengono trasferiti/trasferiti da un repo a un repo e i segnalibri non viaggiano.

C'è un grande confronto ramificazione qui: http://stevelosh.com/blog/entry/2009/8/30/a-guide-to-branching-in-mercurial/

+26

1. L'articolo è stato aggiornato: "A partire da Mercurial 1.6 i segnalibri possono essere spinti e tirati tra i repository." 2. Questo spiega le differenze, ma non perché si vorrebbe usare l'una sull'altra. – Casebash

+3

Le differenze dovrebbero aiutarti a scegliere quale modello funziona meglio per te, e ognuna ha chiari compromessi. Vuoi che i nomi dei tuoi rami restino per sempre? Usa rami nominati. Ecc. –

+7

la wiki mercuriale afferma che i rami nominati sono per "rami di sviluppo a lungo termine". Quindi, vorrei creare un ramo per la nuova major release, ma usare i segnalibri per il ramo fix-bug-XXX. –

Problemi correlati