Perbezaan antara CV dan subversi

Perbezaan antara CV dan subversi

CVS vs. Subversi

Sistem Versi Serentak (juga dikenali sebagai sistem versi serentak atau CVS) adalah sistem kawalan semakan perisian percuma -iaitu, ia adalah program yang dibuka untuk digunakan kepada orang ramai yang menguruskan perubahan kepada dokumen, program, dan maklumat lain yang disimpan di komputer fail). Ia membolehkan beberapa pemaju berkolaborasi.

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

CVS Menggunakan Senibina Pelayan Pelanggan -Ini bermaksud bahawa pelayan menyimpan versi semasa (atau versi) projek tertentu serta menyimpan sejarahnya. Pelanggan kemudian menyambung ke pelayan sebagai cara untuk 'menyemak' salinan projek yang telah selesai sebelum dia menyambung ke pelayan. Pelanggan kemudiannya mampu mengusahakan salinan projek ini dan kemudian memeriksa perubahan yang telah dibuatnya kemudian. Selain membenarkan satu pelanggan untuk mendaftar masuk salinan projek tertentu, CVS membolehkan beberapa pelanggan bekerja dan mendaftar masuk pada projek yang sama serentak. Pelanggan akan dapat mengubah suai fail dalam salinan projek mereka sendiri dan menghantar suntingan ini ke pelayan.

Subversion Commits - iaitu, mewujudkan satu set perubahan tentatif dan menjadikannya kekal sebagai atom sebenar (atau satu siri operasi data di mana semuanya berlaku atau tidak berlaku) operasi. Subversion juga membolehkan pengguna menamakan semula, menyalin, memindahkan, dan/atau mengeluarkan fail; Walau bagaimanapun, fail tersebut akan mengekalkan sejarah semakan penuh mereka. Sistem ini menggunakan output yang boleh dihapuskan, reka bentuk perpustakaan berlapis klien/pelayan secara asli, dan cawangan dan penandaan sebagai operasi murah (bebas daripada saiz fail). Terdapat pengikatan bahasa untuk PHP, Python, Perl, dan Java. Subversion juga berharga mengikut saiz perubahan dan bukan saiz data.

CVS dapat mengekalkan cabang -cabang yang berlainan dalam projek -yang dikatakan, aspek yang berbeza atau permutasi projek yang sama mungkin cawangan dari projek sumber dan CVS akan mengekalkan semua versi (versi yang dikeluarkan dari projek membentuk satu cawangan untuk pembetulan pepijat, sementara Versi berbeza yang sedang dibangunkan mungkin mengandungi ciri -ciri baru dan perubahan besar dan membentuk cabang projek yang sama, sebagai contoh).

Ringkasan:
1. CVS membolehkan beberapa pengguna untuk bekerjasama dalam projek yang sama; Subversion mengekalkan versi fail semasa dan sebelumnya.
2. CVS membolehkan pengguna menyemak projek yang sama dan mengubahnya; Subversion berkomitmen sebagai operasi atom yang benar.
3. CVS boleh mengekalkan cawangan sesuatu projek; Subversion menggunakan output yang boleh dibina.