Pengenalan dan Sumber Sistem Sistem Bersamaan (CVS)

Pendedahan: Sokongan anda membantu mengekalkan laman web ini! Kami memperoleh bayaran rujukan untuk beberapa perkhidmatan yang kami cadangkan di halaman ini.


CVS – Sistem Versi Bersama – adalah aplikasi kawalan versi sumber terbuka dan bebas. Ia sangat popular di awal pergerakan perisian percuma, tetapi sebahagian besarnya telah digantikan oleh git dan svn, walaupun sudah tentu ada banyak projek yang masih menggunakan CVS hari ini.

Apakah Perisian Kawalan Versi?

Sistem kawalan versi menyelesaikan beberapa masalah dalam pembangunan perisian:

  • Semasa pengembangan, anda mungkin ingin membuat perubahan yang boleh dibalik pada kod anda. Contohnya, anda mungkin ingin mencuba ciri baru dan dapat mengembalikannya selepas itu, atau anda mungkin mendapati bahawa anda telah membuat bug dan ingin kembali ke titik awal ketika semuanya berfungsi.
  • Projek perisian biasanya diusahakan oleh beberapa orang pada masa yang sama. Perlu ada cara untuk memastikan mereka tidak menulis perubahan antara satu sama lain secara tidak sengaja.
  • Anda sering perlu melepaskan dan menyokong pelbagai versi dari satu pangkalan kod.

Sistem kawalan versi membantu mengurangkan kesulitan ini dengan menyimpan setiap perubahan yang dilakukan terhadap fail. Seperti menyimpan mata dalam permainan video, menjadi agak mudah untuk mengembalikan asas kod ke keadaannya seperti yang direkodkan pada waktu tertentu pada masa lalu.

Bagaimana CVS Mengendalikan Kawalan Versi?

CVS menggunakan model pelayan pelanggan terpusat untuk kawalan sumber. Ini bermaksud bahawa salinan repositori kod yang tersimpan disimpan di pelayan, dan pembangun menyambung ke pelayan itu dan kod “periksa” untuk diusahakan. Komputer pelanggan memeriksa salinan kod lengkap yang berfungsi dari pelayan, dan kemudian mendaftar perubahannya. CVS secara automatik menangani penomboran versi pada fail individu, berdasarkan perubahan yang dibuat semasa daftar masuk.

Tidak seperti beberapa sistem kawalan versi terpusat yang lain, CVS tidak mengunci fail semasa mereka keluar. Pelbagai pembangun boleh menggunakan fail yang sama pada masa yang sama. Namun, ketika anda memeriksa perubahan anda, CVS hanya akan menerima perubahan jika perubahan tersebut dibuat pada versi file terbaru. Ini memerlukan pembangun untuk melakukan perubahan dari repositori pusat secara berkala, dan mendorong kerap mendaftar masuk. Alat klien biasanya mengautomasikan tugas ini, menarik perubahan dari repo pusat mengikut jadual, dan menggabungkan perubahan yang tidak bertentangan secara automatik.

Tutorial

  • CVS: Client-Server Version Control adalah tutorial terperinci 8 bahagian mengenai CVS.
  • Panduan Cepat dan Kotor untuk CVS memberi anda lawatan ringkas mengenai aspek-aspek terpenting dari CVS.
  • Cara Melakukan Pengendalian Versi Dengan CVS adalah tutorial ringkas, tetapi sangat membantu mengenai CVS oleh mendiang Aaron Swartz.
  • CVS: Sistem Versi Bersamaan adalah tutorial panjang buku yang cukup luas mengenai penggunaan CVS.
  • Versi Pengurusan Dengan CVS (PDF) adalah buku 185 halaman, yang merangkumi semua aspek CVS, termasuk sejarahnya, dan penggunaan lanjutan.
  • Open Source Development With CVS adalah versi dalam talian buku Karl Fogel dan Moshe Bar.
  • Linux: CVS Intro memandu pengguna CVS baru melalui pemasangan, penyediaan, dan penggunaan dasar.
  • CVS Mini Tutorial adalah pengenalan ringkas dan praktikal untuk menggunakan CVS.
  • Ted’s Tutorial for CVS Revision Control memperkenalkan kawalan versi secara umum, memberikan tutorial mengenai CVS, memautkan ke beberapa alat tambahan yang bermanfaat, dan memberikan beberapa petua praktikal yang berguna untuk penggunaan kehidupan nyata.
  • CVS Version Control for Web Development menerangkan proses untuk menggunakan CVS dalam projek pengembangan web.
  • Tutorial CVS Linux adalah tutorial yang sangat berguna kerana merangkumi cara menggunakan CVS sebagai bukan pemaju. Artinya, bagaimana menggunakan CVS untuk mendapatkan file sumber untuk aplikasi yang ingin Anda pasang secara lokal, dan bagaimana menggunakannya untuk memperbarui fail tersebut. Ia juga merangkumi penggunaan pemaju.

Buku mengenai CVS

  • Pragmatic Version Control Using CVS (2003), oleh Thomas dan Hunt, adalah panduan ringkas tetapi sangat baik untuk CVS, dengan fokus pada praktik penggunaan “lancar”. Buku ini sangat digalakkan.
  • Essential CVS (2006), oleh Jennifer Vesperman, merangkumi semua yang perlu anda ketahui untuk menggunakan CVS dengan berkesan.
  • Pembangunan Sumber Terbuka dengan CVS (2003), oleh Fogel dan Bar, adalah sebuah buku yang merangkumi aspek teknikal menggunakan CVS, dan juga bagaimana alat ini biasa digunakan dalam komuniti Sumber Terbuka. Contohnya jelas, dan diberi penjelasan yang baik.

CVS Bandingkan dengan Sistem Lain

Untuk mendapatkan gambaran keseluruhan sistem kawalan versi yang paling popular, lihat, Alat Kawalan Versi Sumber Terbuka 5 Terbaik untuk Pentadbir Sistem. Ada baiknya jika anda cuba memutuskan apakah CVS, atau sistem lain seperti Git atau SVN, adalah alat yang tepat untuk projek anda.

SVN adalah sistem yang paling serupa dengan CVS – keduanya adalah sistem kawalan versi terpusat. SVN lebih baru, mempunyai lebih banyak ciri, dan telah menjadi pengganti de facto CVS untuk projek besar. Mungkin perbezaan yang paling jelas adalah bahawa SVN tidak memerlukan pelanggan memeriksa salinan lengkap pangkalan kod.

Git adalah sistem kawalan versi terdistribusi, di mana setiap salinan berada pada “kedudukan yang sama” dengan setiap versi lain. Menariknya, populariti Git saat ini sebahagian besarnya disebabkan oleh GitHub, yang memudahkan untuk membuat repositori pusat “berwibawa”. Walaupun teknologi git yang mendasari berbeza, cara yang biasa digunakan oleh pasukan dengan GitHub sangat mirip dengan pendekatan CVS.

Sekiranya Saya Mempelajari CVS?

Banyak projek, baik sumber tertutup dan terbuka, terus menggunakan CVS. Jelas sekali, jika anda mengusahakan salah satu daripadanya, anda pasti ingin mempelajarinya. Walau bagaimanapun, ia dirancang agar cukup mudah dipelajari, dan set fiturnya minimum – jadi anda mungkin dapat mengambilnya kapan dan jika anda memerlukan untuk projek tertentu.

Bacaan dan Sumber Lanjut

Kami mempunyai lebih banyak panduan, tutorial, dan infografik yang berkaitan dengan pengekodan dan pengembangan:

  • Hosting CVS: pelajari asas-asas CVS dan cari hos web yang menyokongnya.
  • SVN Hosting: bukan hanya mengenai hosting, pelajari mengenai sistem kawalan versi popular ini.
  • Git Primer, Resources, dan Cheat Sheet: pelajari semua tentang salah satu sistem kawalan versi paling popular hari ini.

Adakah Internet akan bertahan di akhir dunia?

Pernahkah anda terfikir apa yang akan berlaku malapetaka besar kepada internet? Lihat infografik kami, Adakah Internet akan bertahan di akhir dunia? Mungkin kita semua boleh hancur tetapi internet akan terus hidup.

Adakah Internet akan Hidup Akhir Dunia?
Adakah Internet akan bertahan di akhir dunia?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me