2009-11-23 13 views
55

Czytam informacje o nazwanych oddziałach i pracy z zakładkami. Niestety nadal nie widzę między nimi różnicy. Czy jest jakiś?Rozgałęzienia rtęciowe i zakładki

Czy jest jakaś różnica między:

hg branch blah 
hg up blah 

i

hg bookmark blah 
hg up blah 

?

Dlaczego miałbym używać zakładki i jak to się różni od nazwanego oddziału?

+1

Na marginesie: Można zastosować zakładkę do oddziału * po * ty rozpoczął pracę na oddziale. Może to być pomocne, jeśli coś opracowałeś, ale musisz wrócić do starszej wersji i zacząć opracowywać coś niezwiązanego ze sobą (np. Dlatego, że powiedział Ci to Twój lider zespołu). W takim przypadku możesz utworzyć zakładkę do pierwszej gałęzi z pewną znaczącą nazwą. –

Odpowiedz

51

Zakładki to tagi przesuwające się automatycznie do kolejnych zmian, nie pozostawiając żadnego znaku na zestawach zmian, które poprzednio miały tę zakładkę skierowaną w ich stronę. Nazwane gałęzie są z kolei nieusuwalnymi znakami, które są częścią zestawu zmian. Wiele głowic może znajdować się w tej samej gałęzi, ale tylko jedna głowa na raz może być wskazywana przez tę samą zakładkę. Nazwane gałęzie są pchane/ciągnięte od repo do repo, a zakładki nie podróżują.

tam świetne porównanie rozgałęzienie tutaj: http://stevelosh.com/blog/entry/2009/8/30/a-guide-to-branching-in-mercurial/

+26

1. Artykuł został zaktualizowany: "Od wersji Mercurial 1.6 zakładki można pchać i pobierać między repozytoriami." 2. Wyjaśnia to różnice, ale nie dlaczego chciałbyś użyć jednego względem drugiego. – Casebash

+3

Różnice powinny pomóc ci wybrać model, który najlepiej dla ciebie działa, a każdy ma wyraźną kompromis. Czy chcesz, aby Twoje nazwy oddziałów pozostały na zawsze? Użyj nazwanych gałęzi. Itd. –

+7

wiki typu mercurial mówi, że nazwane gałęzie są "długimi żywymi gałęziami rozwoju". Tak więc, utworzyłbym gałąź dla nowej wersji głównej, ale używałam zakładek dla gałęzi fix-bug-XXX. –