İşyerinde SVN kullanıyoruz, ancak sadece isim. Dallanmıyor veya birleşmiyoruz. Deponun iki kopyasını saklıyoruz, bunlardan biri bir dağıtım yaptığımızda kopyalanan ve hata düzeltmeleri için tutulan ve hemen "bunun en kısa zamanda canlı yayınlanması gerekiyor" özellik türüne sahip olan "etiket" dalı olarak hizmet veriyor. Bir kopyada yapılan değişiklikleri diğer kopyaya ("gövde") kopyalamayı unutmamalıyız. Depodaki tek bir klasörde onları bölmek yerine bir düzine projemiz var. Kısacası SVN'yi kullandığımız tek şey taahhüt edebilmek. Diğer her şey manuel olarak yapılır.
Mercurial'ı değerlendiriyorum; Git'i geçmişte kullandım (takımda DVCS kullanan tek kişi benim) ve Mercurial'ı hızlı bir şekilde alıyorum. Mercurial'ı ekibin geri kalanına bir şeyler yapmanın "daha iyi bir yolu" olarak tanıtmayı tartışıyorum çünkü dallanma çok hızlı, birleştirme çok daha kolay ve işleri yerel olarak kalbimizin içeriğine adayabilir ve sadece merkeze gönderebiliriz hazır olduklarında şube. SVN'nin tüm avantajlarından yararlanırdık (ve şu anda kimse SVN'yi gerçekten anlamadığından şu anda pek çok fayda elde etmiyoruz) artı yeni özellikler için tonlarca sürümden fazla dosyanın yüzmesine gerek yok, bu yüzden geri dönmeliysek Mahvolduk. İş akışı biraz daha basit görünüyor - sadece "Taahhüt" ün yerel olduğunu ve "Push" un SVN'nin taahhüdü gibi olduğunu hatırlamak zorundayız,
Bu iyi bir yaklaşım mı? Ekibin çok esnek olduğunu ve iş kalitemizi artıracak ve işleri nasıl kolaylaştıracağımızı söyleyecek her şeyle birlikte gideceğini unutmayın - CIO, SVN'yi potansiyeline nasıl kullanmadığımızı söylediğimde bile bana sordu " kullanabileceğimiz daha iyi bir şey var mı? " bu yüzden de onunla birlikte.
I will probably not take DVCS very seriously until I end up on a large development team
Veya dağıtılmış bir takıma ulaşıncaya kadar. Biz 3 yerden (ve bazen yataktan kalkmak istemediğimizde 5) çalışan küçük bir ekibiz (5 kişi) ve