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
1. Nama : Ali Irfan
NIM : 1511510529
Tugas : Rekayasa Web
SVN
SVN (Subversion) diciptakan sebagai alternatif untuk CVS (Concurrent Versions System)
yang akan memperbaiki beberapa bug di sistem CVS tetap menjaga kompatibilitas tinggi
dengan itu. Seperti CVS, SVN gratis dan open source dengan perbedaan yang didistribusikan
dibawah lisensi Apache sebagai lawan GNU. Untuk mencegah korupsi dalam database yang
rusak, SVN menggunakan konsep yang disebut operasi atom. Entah semua perubahan yang
dibuat ke sumber diterapkan atau tidak diterapkan, yang berarti bahwa tidak ada perubahan
parsial akan mematahkan sumber aslinya. Banyak pengembang telah beralih ke SVN karena
merupakan teknologi baru yang mengambil fitur terbaik dari CVS dan meningkatkan pada
mereka. Sementara operasi cabang CVS yang mahal dan tidak benar-benar meminjamkan diri
untuk garpu jangka panjang dalam proyek, SVN dirancang untuk memungkinkan untuk itu,
pinjaman itu sendiri lebih baik untuk besar, proyek-proyek bercabang dengan banyak arah.
Kritik dari SVN termasuk kecepatan komparatif lebih lambat dan kurangnya kontrol revisi
didistribusikan. Didistribusikan kontrol revisi menggunakan model peer-to-peer daripada
menggunakan server terpusat untuk menyimpan update kode. Sementara model peer-to-
peer akan bekerja lebih baik untuk seluruh dunia, proyek open source, hal itu mungkin tidak
ideal dalam situasi lain. The downside ke pendekatan dedicated server adalah bahwa ketika
server down, tidak ada klien dapat mengakses kode.
Kelebihan :
• Sistem baru berdasarkan CVS
• Termasuk operasi atom
• Operasi cabang murah
• Berbagai plug-in untuk IDE
• Tidak menggunakan model peer-to-peer
Kekurangan :
• Masih mengandung bug yang berkaitan dengan penggantian nama file dan direktori
• Perintah manajemen repositori tidak cukup
• Kecepatan komparatif lambat
2. GIT
Pertama kali dikembangkan oleh Linus Torvalds Linux ketenaran, Git mengambil
pendekatan radikal yang sangat berbeda dari CVS dan SVN.
Konsep asli untuk Git adalah untuk membuat sistem kontrol revisi lebih cepat,
didistribusikan secara terbuka akan menentang konvensi dan praktek-praktek yang
digunakan dalam CVS. Hal ini terutama dikembangkan untuk Linux dan memiliki kecepatan
tertinggi di sana.
Hal ini juga akan berjalan pada sistem Unix-seperti lainnya, dan port asli Git tersedia
untuk Windows sebagai msysgit.
Karena tidak ada server terpusat, Git tidak meminjamkan dirinya untuk proyek-proyek
pengembang tunggal atau tim kecil sebagai kode belum tentu tersedia saat menggunakan
komputer non-repositori. Workarounds ada untuk masalah ini, dan beberapa melihat
peningkatan kecepatan Git sebagai tradeoff layak untuk kerumitan.
Git juga dilengkapi dengan berbagai macam alat untuk membantu pengguna menavigasi
sistemsejarah. Setiap contoh dari sumber berisi pohon sejarah seluruh, yang dapat berguna
ketika mengembangkan tanpa koneksi internet.
Kelebihan :
• Besar bagi mereka yang membenci CVS / SVN
• Peningkatan dramatis dalam kecepatan operasi
• Operasi cabang murah
• Pohon sejarah lengkap tersedia offline
• Distributed,model peer-to-peer
Kekurangan :
• Kurva belajar bagi mereka yang digunakan untuk SVN
• Tidak optimal untuk pengembang tunggal
• Dukungan terbatas Windows dibandingkan dengan Linux