Okudum ben bir Subversion geek'im, neden Mercurial, Git veya başka bir DVCS'yi göz önünde bulundurmalıyım .
İlgili bir takip sorum var. Bu soruyu okudum ve önerilen linkleri ve videoları okudum ve faydalarını görüyorum ama insanların hakkında konuştukları genel zihinsel düşünceleri göremiyorum.
Ekibimiz 60 projeden oluşan büyük bir kod tabanlı çalışan 8-10 geliştiricidir. Subversion kullanıyoruz ve ana bir bagajımız var. Bir geliştirici yeni bir Fogbugz vakası başlattığında, bir svn dalı oluştururlar, dalda işi yaparlar ve bittiğinde gövdeye geri dönerler. Zaman zaman şubede uzun süre kalabilirler ve değişiklikleri almak için gövdeyi şubeyle birleştirebilirler.
Linus'un bir şube yaratıp tekrar yapamayan insanlar hakkında konuşmasını izlediğimde, bu biz değiliz. Muhtemelen haftada 50-100 şube açıyoruz. En büyük zorluk birleşme ama biz de bu konuda oldukça başarılı olduk. Şube kökü yerine sisbugz davası & check-in ile birleşme eğilimindeyim.
Hiçbir zaman uzaktan çalışmaz ve şubelerden asla dal ayırmayız. Kod tabanının bu bölümünde çalışan tek kişi sizseniz, bagajla birleştirme sorunsuz gider. Başka biri aynı kod bölümünü değiştirmişse, birleştirme dağınık hale gelebilir ve biraz ameliyat yapmanız gerekebilir. Çatışmalar çatışıyor, kodu anlayacak kadar akıllı olmadıkça, herhangi bir sistemin çoğu zaman bunu nasıl doğru yapabileceğini anlamıyorum.
Bir dal oluşturduktan sonra 60k + dosyalarının takibi biraz zaman alır ancak bu, kullandığımız herhangi bir kaynak kontrol sisteminde sorun olabilir.
Bizim için çok yardımcı olacağını görmediğimiz herhangi bir DVCS'nin bir faydası var mı?