Ne zaman şube gerekir?
SCM sistemi ile çalışırken, zaman şube gerekir?
CEVAP
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
(ClearCase aslında, ama aynı zamanda herhangi bir VCS için geçerli)
Her zaman IEnumerable<T> yerine ...
Silmek için Zaman Gıt - Şube...
Zaman 'arkadaşa' C gerekir ?...
Ne zaman salt Okunur kullanın ve tek ö...
Ne zaman Bir HTML Varlıkları Kullanmak...