2009-11-23 25 views
55

Adlandırılmış dalları ve yer imleri ile çalışma hakkında bazı bilgileri okurum. Ne yazık ki hala aralarında bir fark görmüyorum. Var mıMercurial dallanma ve yer imleri

arasında herhangi bir fark var mı:

hg branch blah 
hg up blah 

ve

hg bookmark blah 
hg up blah 

?

Neden bir yer işareti kullanmalıyım ve adlandırılmış bir daldan nasıl farklıdır?

+1

Bir yan not olarak:

burada büyük dallanma benzerlik yok Sen şube üzerinde çalışmaya başladı * sonra bir dal * kullanıcısına bir yer imi uygulayabilirsiniz. Bu, bir şey geliştirdiyseniz yardımcı olabilir, ancak daha sonra eski bir revizyona geri dönmeli ve ilgisiz bir şey geliştirmeye başlamanız gerekir (ör., Takım liderinizin size söylediği gibi). Bu durumda, ilk şubeye anlamlı bir ad ile yer işareti koyabilirsiniz. –

cevap

51

Yer imleri, daha sonra yapılan değişikliklere otomatik olarak ilerleyen ve daha önce bu yer işaretini onlara doğru gösteren değişikliklere işaret bırakmayan etiketlerdir. Adlandırılmış dallar ise, bir değişiklik kümesinin parçası olan silinmez işaretlerdir. Birden fazla kafa aynı dalda olabilir, ancak aynı anda sadece bir kafa aynı yer işaretiyle işaret edilebilir. Adlandırılmış şubeler repodan repo'ya itilir/çekilir ve yer imleri seyahat etmez. http://stevelosh.com/blog/entry/2009/8/30/a-guide-to-branching-in-mercurial/

+26

1. Makale güncellendi: "Mercurial 1.6'dan itibaren yer imleri, depolar arasında itilebilir ve çekilebilir." 2. Bu farkları açıklar, ancak neden bir diğerini kullanmak isteyeceğinize değil – Casebash

+3

Farklılıklar sizin için hangi modelin en iyi şekilde çalıştığını seçmenize yardımcı olur ve her birinin açık bir şekilde anlaşılması gerekir. Şube adlarınızın sonsuza kadar kalmasını ister misiniz? Adlandırılmış dalları kullan. Etc. –

+7

mercurial wiki, isimlendirilen dalların “uzun yaşamın gelişmekte olan dalları” olduğunu söylüyor. Bu yüzden, yeni-büyük yayın için şube oluşturabilirim, ancak fix-bug-XXX şubesi için yer imleri kullanıyorum. –