SVN diciptakan untuk memperbaiki bug di CVS sambil mempertahankan kompatibilitas tinggi, menggunakan operasi atom untuk mencegah korupsi data dan banyak pengembang beralih ke SVN karena fitur yang lebih baik. Git mengambil pendekatan yang berbeda dari CVS dan SVN dengan kecepatan tinggi, cabang murah, dan model peer-to-peer untuk proyek terbuka sumber, meskipun kurva belajar lebih tinggi dan kurang coc