Son birkaç yıldır birkaç farklı versiyon kontrol sistemi ile çalıştım. Benim için aralarındaki temel farklılıklardan biri, dosyaları ayrı ayrı sürümlendirmeleri (her dosyanın kendi ayrı sürüm numaralandırmasına ve geçmişine sahip olması) veya bir bütün olarak deponun ("taahhüt" veya sürüm, tüm deponun anlık görüntüsünü temsil etmesi) olmuştur. .
Bazı "dosya başına" sürüm kontrol sistemleri:
- CVS
- ClearCase
- Visual SourceSafe
Bazı "tam depo" sürüm kontrol sistemleri:
- SVN
- Git
- cıvalı
Deneyimlerime göre, dosya başına sürüm kontrol sistemleri sadece sorunlara yol açtı ve doğru şekilde kullanmak için çok daha fazla yapılandırma ve bakım gerektiriyor (örneğin, ClearCase'deki "yapılandırma özellikleri"). İlişkisiz bir dosyayı değiştiren ve ideal bir şekilde izole edilmiş bir geliştirme çizgisi olacak şeyi kıran bir iş arkadaşının birçok örneğini yaşadım.
Bu dosya başına sürüm kontrol sistemlerinin avantajları nelerdir ? "Tüm havuz" sürüm kontrol sistemlerinde dosya başına sürüm kontrol sistemlerinin sahip olmadığı sorunlar nelerdir?