@Mot'a tamamen katılıyorum.
Aynı soruları duymak güzel.
Ekibimiz ayrıca Successfull modelinden daha fazla Evrensel dallanma modeli için avlandı . Örneğin yukarıda bahsedildiği gibi @Mot - ana fikir, ayrık * .git deposunda release- * dallarını desteklemek için fazladan depolardan kaçınmaktır, örneğin kararlı sürümler için kernel.org tarafından yapıldığı gibi. Ancak kernel.org bunu, indirilen boyutları en aza indirmek için yapıyor sanırım.
Bana göre , geliştirme için ana hat olarak ustaya sahip olmak daha temiz görünüyor .
Ayrıca bazı çakışma release- * modelini birleştirme için usta ve düşüncesi ile sonradan etiketleyerek
Ana üzerinde bir taahhüt olduğunda yazılımımızı otomatik olarak oluşturmak ve üretim sunucularımızda kullanıma sunmak için bir Git kanca komut dosyası kullanmak
neden bitirme (birleştirme ve etiketleme) atomik bir işlem değildir:
$ git checkout master
Switched to branch 'master'
$ git merge --no-ff release-1.2
Merge made by recursive.
(Summary of changes)
$ git tag -a 1.2
ve git hook otomatik sürüm oluşturma desteği ile derlemeye başlarsa:
$git describe --tags --long >.ver
o zaman yanlış bir sürümün aşağıdakiler için oluşturulması mümkündür:
$ git merge --no-ff release-1.2
Successfull'da sürümlemenin bazı bump sürüm sürecini tanıttığını biliyorum,
ancak bu otomatik değil.
Özetlemek gerekirse - sürümler için şube modeline sunduğumuz temel farklar - * birleştirme ve etiketleme: - Dalını oluşturmada sürümü etiketleme - gelecekte bunların bakımını sağlamak için sürümün dalını koruyun