SORU
20 Ocak 2010, ÇARŞAMBA


Ne zaman şube gerekir?

SCM sistemi ile çalışırken, zaman şube gerekir?

CEVAP
21 Ocak 2010, PERŞEMBE


Genel bir terim, dallanma ana amaç (VCS - Sürüm Kontrol Sistemi - özellik) kod elde etmektiryalıtım.

En azından varbiraynı benzersiz dalda sıralı gelişimi için yeterli olabilir, ve pek çok görev kayıt olmak için kullanılan şube, () işledi.

Ama bu model hızlı bir şekilde sınırını gösterir:

Ne zaman bir geliştirme çabası (yeniden düzenleme, evrim, hata düzeltmeleri, ...) ve seni fark edemiyor güvenli bir şekilde yapmak, bu değişiklikleri aynı şube daha geçerli geliştirme şube (çünkü Ara API, ya da tanıtmak kod bozar her şeyi)sonrabir ihtiyacın varbaşka birşube.
(yalıtmakbu iki kod ayarlar daha sonra birleştirme) olacak olsa da eski bir kod, yeni,

İşte cevabı:
Ve iki geliştirme çalışmaları devam rekor bir şube açamazsınız her şube gerekir.
(korkunç bir geçmişi korumak için karmaşık olmadan).


Bir şube ise sadece eğer çok istiyorsanız kaynak kodu üzerinde çalışan varsa bile yararlı olabilir.
Ama yapmamalıyız "geliştirici başına bir şube":
"izolasyon" tecrit etmek için yapılan bir amaçgeliştirme çabası(gibi genel bir görev "bizim yazılımının bir sonraki sürümünü geliştirmek izin" ya da özel olarak "hata 23 düzeltmek istiyorum"),
bir izole etmek için "kaynak".

(bir şube "VonC "VonC" projesi bırakır? eğer" başka bir geliştirici için bir şey ifade etmiyor: adı Bunu yapmak için neler gerekiyor?
bir şube "bugfix_212" yorumlanabilir bağlamında bir hata izleme sistemi için bir örnek, ve herhangi bir geliştirici kullanabiliyor, en azından bazı fikir hakkında ne yapmam gerekiyor ile)

Bir şube bir etiket değildir(SVN tries to propose versioning feature ve ucuz dosya ile dizinleri ile dallanma etiketleme gibi s Revision Systemkopya: bu bir tag şube) olduğu anlamına gelmez

Şube aracı da merge workflow bir tanımlama tanımlamak için: ile işiniz bittiğinde, sizin şube birleştirmek için bilmeniz gerekir.
Bunun için, Pratik Mecburen bölüm 7 (Laura O'Reilly WİNGERD O) iyi bir giriş (VCS agnostik) iş akışı dalları farklı tür arasında birleştirmek için: " "How Software Evolves" (pdf)

Terim tanımlarcodelinekodu önemli evrim adımları kayıtları (şube, iki önemli bazı noktalarda, veya etiketleri ile tekrar şube birleştirme)

Bu hat modeli (kayıt bültenleri için merkezi bir codeline) tanıtmak ve dallanma için çeşitli amaçlar açıklar:

  • Etkin geliştirme akışları: kalıcı bir sıralı çeşitli gelişmeler yer alırken codeline
  • görevleri dalları: kısa ömürlü dalları için daha özel bir görev (hata düzeltme bir klasik, ama aynı zamanda belirli bir şube için bir birleştirme çabası bildiğin için karmaşık tam: birleştirme, tamamlama ve test bu görev şube olmadan tanıtan sorun için ana akım kalkınma şube)
  • hazırlama şubebir yayın hazırlamak için, bazı üretim öncesi özel veri veya yapılandırma dosyaları.
  • Özel şube, dalları, seyrek dalları özelçok küçük görevler için, sadece tamamlanması veya test inceleme resmi beklemeden devam eden bazı işler işlemek edebilmek için.
    Olanak sağlayan "erken, sık sık işlemek". taahhüt

VCS başka ilginç kavramlar: Basics concepts
(ClearCase aslında, ama aynı zamanda herhangi bir VCS için geçerli)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • engineerguy

    engineerguy

    10 Ocak 2010
  • Skrillex

    Skrillex

    6 NİSAN 2010