Perbezaan Antara CVS dan Subversi

CVS vs Subversion

Sistem Serentak Bersambung (juga dikenali sebagai Sistem Bersepadu Concurrent atau CVS) adalah sistem kawalan revisi perisian percuma - iaitu program yang terbuka untuk digunakan kepada orang awam yang menguruskan perubahan kepada dokumen, program, dan maklumat lain yang disimpan dalam komputer fail). Ia membolehkan beberapa pembangun untuk bekerjasama.

Subversion (juga dikenali sebagai SVN) adalah sistem kawalan versi yang digunakan untuk mengekalkan versi semasa dan sebelumnya fail (seperti kod sumber, laman web, dan dokumentasi). Ia adalah peningkatan langsung dari CVS dan pengganti yang paling serasi. Ia juga merupakan teknologi sumber terbuka dan telah digunakan secara meluas dalam pelbagai projek-seperti Yayasan Perisian Apache, Pascal Percuma, MediaWiki, dan kod Google.

CVS menggunakan seni bina pelayan klien - ini bermakna pelayan menyimpan versi semasa (atau versi) sesuatu projek dan menyimpan sejarahnya. Pelanggan kemudiannya menyambung ke pelayan sebagai cara untuk 'memeriksa' salinan projek yang telah selesai sebelum ia menyambung ke pelayan. Pelanggan itu kemudiannya dapat mengendalikan salinan projek ini dan kemudian menyemak perubahan yang telah dibuatnya kemudian. Serta membolehkan satu pelanggan untuk mendaftar masuk satu salinan projek tertentu, CVS membenarkan berbilang pelanggan untuk bekerja dan menyemak projek yang sama secara serentak. Para pelanggan akan dapat mengubah suai fail dalam salinan kerja mereka sendiri projek dan menghantar pengeditan ini ke pelayan.

Subversion commits - iaitu, mewujudkan satu set perubahan tentatif dan menjadikannya kekal sebagai atom sebenar (atau satu siri operasi data di mana semua perkara berlaku atau tidak berlaku) operasi. Subversion juga membolehkan pengguna untuk menamakan semula, menyalin, memindahkan, dan / atau mengeluarkan fail; Walau bagaimanapun, fail tersebut akan mengekalkan sejarah semakan penuh mereka. Sistem ini menggunakan keluaran parsable, reka bentuk perpustakaan berlabel klien / pelayan asli, dan cawangan dan penandaan sebagai operasi murah (bebas dari saiz fail). Terdapat pengikatan bahasa untuk PHP, Python, Perl, dan Java. Subversion juga kos mengikut saiz perubahan dan bukan saiz data.

CVS boleh memelihara cawangan-cawangan yang berlainan dalam projek -pada itu, aspek-aspek yang berlainan atau permutasi projek yang sama boleh diketepikan dari projek sumber dan CVS akan mengekalkan semua versi (versi dikeluarkan projek membentuk satu cawangan untuk perbaikan pepijat, sementara versi berbeza yang sedang dibangunkan mungkin mengandungi ciri-ciri baru dan perubahan besar dan membentuk cabang dari projek yang sama, contohnya).

Ringkasan:
1. CVS membenarkan berbilang pengguna untuk bekerjasama dalam projek yang sama; Subversion mengekalkan versi fail semasa dan sebelumnya.
2. CVS membenarkan pengguna menyemak projek yang sama dan mengubahnya; Subversion bertindak sebagai operasi atom sebenar.
3. CVS boleh mengekalkan cawangan-cawangan yang berbeza dalam projek; Subversion menggunakan output parsable.