"Altı saatte yapılabilecek bir işiniz varsa, aracı oluşturmak altı saat sürse bile, 20 dakika içinde yapan bir araç yazmak daha iyi olur mu?"
Dağıtılmış Sürüm kontrolü ele alınması gereken farklı bir canavardır. Her geliştirici için önemli bir öğrenme gerektirir. Her geliştiricinin öğrenme sürecine uygun arabellek varsa, iyi dağıtılmış bir sürüm kontrol sistemine geçmelisiniz. Öğrenme aşaması sona erdiğinde, Dağıtılmış Sürüm Kontrolü, Merkezi Sürüm Kontrolünden çok daha iyidir.
Dağıtılmış Sürüm Denetimi bir olasılık gibi görünüyor. Çok uzun süre kalmak için burada, daha sonraya adapte olmamız daha iyi. SVN yeniyken ve insanlar CVS'ye alışınca aynı tartışmayı hatırlıyorum, SVN kullanmamak için pek çok tartışma yapıldı, ama sonunda SVN en popüler versiyon kontrol sistemi oldu.
Şirket mevcut sürüm kontrol sisteminde çok sayıda kaynak kodla iyi bir şekilde kurulmuşsa, yeni bir sisteme geçmek büyük bir görevdir, ancak şirket küçükse veya yeni bir sürüm denetimine geçmek çok kolaydır. Ancak daha eski bir sürüm kontrolüne sadık kalırsanız (yeni bir kurulumda), gelecekte bir sürüm kontrol geçişini planlamanız gereken gelecekte bir yere tıkanıklığa varacaksınız.
Çok sayıda profesyonel SVN yorumu gördüm, ancak hepsi "SVN daha iyi" değil, "SVN fena değil" doğasında olma eğilimindedir. Bu nedenle, projeniz için bir Dağıtılmış Sürüm Kontrolü (Git gibi) seçmenizi şiddetle tavsiye ederim.
EDIT’in
GIT’in SVN’ye Göre Avantajları
Özel bir sunucu gerekmez Gerçekte, her ikisi de bir sunucu olmadan kullanılabilir.
- Ağ bağlantısı olmadan bile geliştirmeye devam edebilir.
- Şube yönetimi çok daha kolaydır.
- Bamboo gibi CI araçlarından daha iyi destek
Birisi SVN'ye sadık kalmanın bir nedeni olarak (görsel stüdyo için) takımdan bahsetti. http://gitscc.codeplex.com/ , Visual Studio için GIT desteği sağlar.