SORU
28 ŞUBAT 2009, CUMARTESİ


Sürekli entegrasyon yaparken en iyi dallanma strateji?

Sürekli entegrasyon yapmak istediğiniz zaman kullanmak için en iyi dallanma strateji nedir?

  1. Serbest Dallanma:gövde geliştirmek, her sürüm için bir şube tutun.
  2. Dallanma Özelliği:ayrı bir şube her özellik geliştirmek, istikrarlı bir kez birleştirme.

Bir anlamda bu stratejilerin her ikisi de birlikte kullanmak için yapar mı? Gibi, ama aynı zamanda büyük özellikleri için şube her sürümde şube? Bu stratejileri daha iyi sürekli entegrasyon ile mesh yapar? Kullanarak sürekli entegrasyon bile dengesiz bir gövde kullanırken mantıklı olur?

CEVAP
3 Mart 2009, Salı


Cevap kaynak kontrol ekibi ve kaliteli ve doğru karmaşık bir değişiklik kümeleri birleştirme yeteneğine büyüklüğüne bağlıdır. Örneğin tam şube kaynak denetimi gibi CVS veya SVN birleştirme olabilir zor ve belki de daha iyi olan ilk model ise eğer kullanarak daha karmaşık bir sistem gibi IBM ClearCase ve bir büyük boy takım olabilirsin daha iyi olan ikinci model ya da ikisinin birleşimi.

Ben şahsen her önemli özelliği görev-alt dalları her bir değişikliği tek tek geliştirici tarafından yapılan ayrı bir şube üzerinde geliştirilmiş olduğu özelliğin şube modeli ayrı. Özellikleri stabilize olarak oldukça stabil tutmak gövde, birleştirilmiş ve her zaman tüm regresyon testleri geçen oluyorlar. Olarak size en yakın sona erdikten yayın döngüsü ve her özellik birleştirme dalları, stabilize ve şube bir yayın sistemi şube üzerinde olan sadece istikrar hata düzeltmeleri ve gerekli backports, sırasında gövde için kullanılır gelişme sonraki sürümü ve tekrar kapalı şube için yeni özellik dalları. Ve benzeri.

Bu şekilde gövde içerir her zaman en son kod, ama yönetmek için tutmaya oldukça kararlı, istikrarlı oluşturma etiketleri (etiket) üzerinde büyük değişiklikler ve özelliği birleştirir, özelliğini kolları hızlı gelişimi ile sürekli entegrasyon ve Bireysel Çalışma alt dalları olabilir sık sık yenilenen özelliği Dalı tut herkes çalışıyor aynı özelliği ile senkronizasyon yaparken aynı anda değil etkileyen diğer takımlar halinde farklı özellikleri.

Aynı anda olması ile tarihi bir dizi yayın dalları, nereye sen-ebilmek sağlamak backports, destek ve hata düzeltmeleri için müşterilerinizin kim her ne sebepten olursa olsun kalmak önceki sürümleri ürününüzü ya da sadece en son versiyonu piyasaya çıktı. Gövde ile, serbest dallarında sürekli entegrasyon kurulumu da çok dikkatli regresyon testleri ve diğer yayın tüm kalite kontrol geçtikten sonra entegre.

Eğer bir sebepten dolayı iki özellik olan bağımlı ve gereken değişikliklerin yapılması ile birbirimizi göz önünde ya da geliştirmek hem de aynı özellik, şube veya talep özellikleri için düzenli olarak birleştirme istikrarlı parça kodu gövde ve yenileme değişikliklerden trunk exchange kod arasında gövde dalları. Ya eğer diğerlerinden bu iki özellik izole etmek gerekiyorsa, sen bu dalların özelliği şube ve özellikleri arasındaki kod alışverişi için kullanabileceğiniz ortak bir şube oluşturabilirsiniz.

Yukarıdaki model değil pek mantıklı takımlar altında 50 geliştiriciler ve kaynak kontrol sistemi olmadan seyrek dalları ve uygun birleştirme yeteneği gibi CVS veya SVN, sadece bu tüm model bir kabus Kur, Yönet ve entegre.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Helen Bradley

    Helen Bradle

    4 Mart 2008
  • sk8ingis4me

    sk8ingis4me

    16 Mart 2006
  • UniqueApps

    UniqueApps

    4 Ocak 2009