Perbedaan antara CV dan subversi

Perbedaan antara CV dan subversi

CVS vs. Subversi

Sistem Versi Bersamaan (juga dikenal sebagai Sistem Versi Bersamaan atau CVS) adalah sistem kontrol revisi perangkat lunak gratis -yaitu, ini adalah program yang terbuka untuk digunakan untuk umum yang mengelola perubahan dokumen, program, dan informasi lain yang disimpan di komputer file). Ini memungkinkan banyak pengembang untuk berkolaborasi.

Subversion (juga dikenal sebagai SVN) adalah sistem kontrol versi yang digunakan untuk mempertahankan versi file saat ini dan sebelumnya (seperti kode sumber, halaman web, dan dokumentasi). Ini adalah peningkatan langsung CVS dan penggantinya yang paling kompatibel. Ini juga merupakan teknologi open source dan telah banyak digunakan dalam beberapa proyek -seperti Apache Software Foundation, Pascal gratis, Mediawiki, dan Google Code.

CVS menggunakan arsitektur server klien -ini berarti bahwa server menyimpan versi (atau versi) saat ini dari proyek tertentu serta menyimpan sejarahnya. Klien kemudian terhubung ke server sebagai sarana untuk 'memeriksa' salinan proyek yang telah diselesaikan sebelum menghubungkannya ke server. Klien kemudian mampu mengerjakan salinan proyek ini dan kemudian memeriksa perubahan yang telah dilakukannya nanti. Selain mengizinkan satu klien untuk memeriksa salinan proyek tertentu, CVS memungkinkan banyak klien untuk bekerja dan memeriksa proyek yang sama secara bersamaan. Klien akan dapat memodifikasi file dalam salinan proyek mereka sendiri dan mengirim pengeditan ini ke server.

Subversion berkomitmen - yaitu, menciptakan serangkaian perubahan tentatif dan menjadikannya permanen - sebagai atom sejati (atau serangkaian operasi data di mana segala sesuatu terjadi atau tidak ada yang terjadi) operasi. Subversion juga memungkinkan pengguna untuk mengganti nama, menyalin, memindahkan, dan/atau menghapus file; Namun, file -file itu akan mempertahankan riwayat revisi penuh mereka. Sistem ini menggunakan output parsable, desain perpustakaan berlapis klien/server secara asli, dan percabangan dan penandaan sebagai operasi murah (terlepas dari ukuran file). Ada binding bahasa untuk PHP, Python, Perl, dan Java. Subversi juga biaya sesuai dengan ukuran perubahan dan bukan ukuran data.

CVS dapat mempertahankan berbagai cabang proyek -yaitu, aspek atau permutasi yang berbeda dari proyek yang sama dapat bercabang dari proyek sumber dan CVS akan mempertahankan semua versi (versi yang dirilis dari proyek membentuk satu cabang untuk perbaikan bug, sementara Versi berbeda yang saat ini sedang dikembangkan dapat berisi fitur baru dan perubahan besar dan membentuk cabang dari proyek yang sama, misalnya).

Ringkasan:
1. CVS memungkinkan banyak pengguna untuk berkolaborasi pada proyek yang sama; Subversion mempertahankan versi file saat ini dan sebelumnya.
2. CVS memungkinkan pengguna untuk memeriksa proyek yang sama dan memodifikasinya; Subversi berkomitmen sebagai operasi atom yang benar.
3. CVS dapat mempertahankan berbagai cabang proyek; Subversion menggunakan output parsable.