Perbedaan antara git dan svn
- 2844
- 596
- Richard Hegmann MD
Git vs svn
Git dan svn keduanya perangkat lunak. Git adalah SCM, manajemen kode sumber, dan sistem kontrol revisi terdistribusi. SVN adalah sistem versi kontrol dan perangkat lunak revisi.
Git adalah SCM dengan penekanan utamanya pada kecepatan. Itu dikembangkan untuk kernel linux oleh linus torvalds. Ini memiliki repositori dengan kapasitas pelacakan revisi dan sejarah lengkap. Repositori ini tidak tergantung pada server pusat atau akses jaringan. Ini adalah perangkat lunak gratis. Git didistribusikan di bawah GNU, dan pemeliharaannya diawasi oleh Junio Hamano. Apache Subversion, atau SVN, didistribusikan di bawah lisensi open source. Ini adalah VCS yang tidak didistribusikan, sistem kontrol versi. Itu tidak memiliki repositori yang terpusat atau server terpusat. Ini terutama digunakan untuk mempertahankan versi historis dan terkini dari kode sumber, dokumentasi, dan halaman web. Tujuan utama SVN adalah digunakan sebagai penerus CVS, sistem versi bersamaan. Itu dikembangkan oleh Collabnet, Inc.
Konten yang disimpan dalam git adalah metadata. Itu menyimpan konten di folder yang disebut a .folder git, yang memiliki ukuran yang lebih besar. Itu .folder git di mesin adalah repositori yang dikloning. Folder ini terdiri dari semua tag, sejarah versi, cabang, dll., seperti di repositori pusat; SVN menyimpan file. Mereka tidak memiliki repositori yang dikloning.
Cabang git lebih mudah dikerjakan. Sistem ini membantu menggabungkan file dengan cepat dan juga membantu dalam menemukan yang belum diubah; Cabang SVN sebenarnya adalah folder yang ada di repositori. Untuk menggabungkan cabang, perintah khusus diperlukan.
SVN memiliki nomor revisi global, nomor revisi adalah bidikan snap kode sumber; Git tidak memiliki ini.
Git memiliki konten yang secara kriptografis hashed. Ini dilakukan dengan penggunaan algoritma yang disebut sebagai algoritma hash sha1. Fitur ini membantu melindungi konten dari korupsi repositori yang terjadi karena masalah jaringan atau kegagalan disk.
Ringkasan:
- Git adalah VC terdistribusi; SVN adalah VCS yang tidak didistribusikan.
- Git memiliki server dan repositori terpusat; SVN tidak memiliki server atau repositori terpusat.
- Konten di git disimpan sebagai metadata; SVN menyimpan file konten.
- Cabang git lebih mudah dikerjakan daripada cabang SVN.
- Git tidak memiliki fitur nomor revisi global seperti yang dimiliki SVN.
- Git memiliki perlindungan konten yang lebih baik daripada SVN.
- Git dikembangkan untuk kernel Linux oleh Linus Torvalds; SVN dikembangkan oleh Collabnet, Inc.
- Git didistribusikan di bawah GNU, dan pemeliharaannya diawasi oleh Junio Hamano; Apache Subversion, atau SVN, didistribusikan di bawah lisensi open source.