Subversion'da sadece bir dalla çalışırsak, rahatsız etmemiz gerekir mi? İşleri hızlandırmak için sadece gövde üzerinde çalışamaz mıyız?
Subversion ile şu şekilde geliştiriyoruz:
- Bir gövde var
- Yeni bir geliştirme dalı oluşturuyoruz
- O dalda yeni bir özellik geliştiriyoruz
- Özellik tamamlandığında, bagajda birleştirilir, dal kaldırılır ve bagajdan yeni bir geliştirme dalı yapılır
Üretime salıvermek istediğimizde, bagajdan bir etiket yapıyoruz. Hata düzeltmeleri bu etiketteki bir dalda yapılır. Bu hata düzeltmesi daha sonra bagajda birleştirilir.
Bu yüzden bir özellik yapıldıktan sonra yeni bir geliştirme dalı oluşturuyoruz. Bu şekilde, bugfix yeni kodumuza yeterince dahil edilir.
Aşağıda açıklığa kavuşturulması gereken bir diyagram bulunmaktadır:
Şimdi, bunun en verimli çalışma şekli olmadığı hissi var. Taahhüt etmeden önce yerel olarak inşa ediyoruz, bu da yaklaşık 5-10 dakika sürüyor. Bunun oldukça uzun bir bekleme süresi olarak deneyimlendiğini anlayabilirsiniz.
Bir geliştirme dalı fikri, bagajın her zaman serbest bırakılmaya hazır olmasıdır. Ama artık durumumuzda bu doğru değil. Bazen, bir özellik neredeyse hazırdır ve bazı geliştiriciler zaten bir sonraki özelliği kodlamaya başlayacaklardır (aksi takdirde, bir veya iki geliştiricinin bitmesini ve birleştirilmesini beklemektedirler).
Daha sonra, özellik 1 tamamlandığında, bagajda birleştirilir, ancak özellik 2'nin bazı taahhütleri dahil edilir.
Öyleyse, sadece bir şubemiz olduğu için geliştirme dalıyla bile uğraşmalı mıyız? Gövde-temelli geliştirme ve her bir dalda soyutlama hakkında okuyordum, ancak bulduğum makalelerin çoğunun daldan-soyutlama kısmına odaklandığını gördüm. Birkaç yayına yayılacak büyük değişiklikler için izlenim ediniyorum. Bu yaşadığımız bir sorun değil.
Ne düşünüyorsun? Sadece bagajda çalışabilir miyiz? En kötü senaryo, (sanırım) bagajdan bir etiket yapmak ve ihtiyacımız olan komisyonları seçmek zorundayız, çünkü bazı taahhütler / özellikler henüz üretime hazır değil.