Pengantar dan Sumber Daya Sistem Versi Serentak (CVS)

Penyingkapan: Dukungan Anda membantu menjaga situs tetap berjalan! Kami mendapatkan biaya referensi untuk beberapa layanan yang kami rekomendasikan pada halaman ini.


CVS – Concurrent Version System – adalah aplikasi kontrol versi sumber gratis dan terbuka. Ini sangat populer pada masa-masa awal pergerakan perangkat lunak bebas, tetapi sebagian besar telah digantikan oleh git dan svn, meskipun pasti ada banyak proyek yang masih menggunakan CVS hari ini.

Apa Perangkat Lunak Kontrol Versi?

Sistem kontrol versi memecahkan beberapa masalah dalam pengembangan perangkat lunak:

  • Selama pengembangan, Anda mungkin ingin membuat perubahan reversibel pada kode Anda. Misalnya, Anda mungkin ingin mencoba fitur baru dan dapat mengembalikannya setelah itu, atau Anda mungkin menemukan Anda telah membuat bug dan ingin kembali ke titik sebelumnya ketika semuanya berfungsi..
  • Proyek perangkat lunak biasanya dikerjakan oleh beberapa orang secara bersamaan. Perlu ada beberapa cara untuk memastikan mereka tidak saling menulis perubahan tanpa sengaja.
  • Anda sering perlu melepaskan dan mendukung beberapa versi dari basis kode tunggal.

Sistem kontrol versi membantu meringankan kesulitan ini dengan menyimpan setiap perubahan yang dilakukan untuk file. Seperti menyimpan poin dalam gim video, menjadi relatif mudah untuk mengembalikan basis kode ke kondisinya seperti yang direkam pada waktu tertentu di masa lalu.

Bagaimana CVS Menangani Kontrol Versi?

CVS menggunakan model server-klien yang terpusat untuk kontrol sumber. Ini berarti bahwa salinan otoritatif dari repositori kode disimpan di server, dan pengembang terhubung ke server itu dan “memeriksa” kode untuk dikerjakan. Komputer klien memeriksa salinan kode yang berfungsi penuh dari server, dan kemudian memeriksa perubahannya. CVS secara otomatis menangani penomoran versi pada file individual, berdasarkan perubahan yang dilakukan pada saat check-in.

Tidak seperti beberapa sistem kontrol versi terpusat lainnya, CVS tidak mengunci file ketika mereka diperiksa. Beberapa pengembang dapat bekerja pada file yang sama pada saat yang bersamaan. Namun, ketika Anda check-in perubahan Anda, CVS hanya akan menerima perubahan jika mereka dibuat ke versi file terbaru. Ini mengharuskan pengembang untuk melakukan perubahan dari repositori pusat secara teratur, dan mendorong seringnya check-in. Alat klien biasanya mengotomatiskan tugas ini, menarik perubahan dari repo pusat sesuai jadwal, dan menggabungkan perubahan yang tidak bertentangan secara otomatis.

Tutorial

  • CVS: Kontrol Versi Server-Klien adalah tutorial 8-bagian yang terperinci tentang CVS.
  • Panduan Cepat dan Kotor untuk CVS memberi Anda tur singkat tentang aspek paling penting dari CVS.
  • Cara Melakukan Kontrol Versi Dengan CVS adalah tutorial singkat tentang CVS oleh almarhum Aaron Swartz.
  • CVS: Concurrent Versi System adalah tutorial panjang buku yang cukup luas tentang cara menggunakan CVS.
  • Version Management With CVS (PDF) adalah buku setebal 185 halaman, yang mencakup semua aspek CVS, termasuk riwayatnya, dan penggunaan lanjutan.
  • Pengembangan Sumber Terbuka Dengan CVS adalah versi online buku karya Karl Fogel dan Moshe Bar.
  • Linux: CVS Intro memandu pengguna CVS baru melalui instalasi, pengaturan, dan penggunaan dasar.
  • Tutorial Mini CVS adalah pengantar singkat dan praktis untuk menggunakan CVS.
  • Tutorial Ted untuk Kontrol Revisi CVS memperkenalkan kontrol versi secara umum, menyediakan tutorial tentang CVS, tautan ke beberapa alat tambahan yang bermanfaat, dan memberikan beberapa tips praktis yang berguna untuk penggunaan kehidupan nyata.
  • Kontrol Versi CVS untuk Pengembangan Web menjelaskan proses untuk menggunakan CVS dalam proyek pengembangan web.
  • Linux CVS Tutorial adalah tutorial yang sangat membantu karena mencakup cara menggunakan CVS sebagai non-pengembang. Yaitu, cara menggunakan CVS untuk mendapatkan file sumber untuk aplikasi yang ingin Anda instal secara lokal, dan cara menggunakannya untuk menjaga agar file-file itu diperbarui. Ini juga mencakup penggunaan pengembang.

Buku tentang CVS

  • Kontrol Versi Pragmatis Menggunakan CVS (2003), oleh Thomas and Hunt, adalah panduan singkat namun sangat baik untuk CVS, dengan fokus pada penggunaan “fasih” praktis. Buku ini sangat direkomendasikan.
  • Essential CVS (2006), oleh Jennifer Vesperman, mencakup semua yang perlu Anda ketahui untuk menggunakan CVS secara efektif.
  • Pengembangan Open Source dengan CVS (2003), oleh Fogel and Bar, adalah sebuah buku yang membahas aspek-aspek teknis menggunakan CVS, dan juga bagaimana alat ini biasa digunakan dalam komunitas Open Source. Contohnya jelas, dan beranotasi dengan baik.

CVS Bandingkan dengan Sistem Lain

Untuk mendapatkan gambaran umum yang baik dari sistem kontrol versi yang paling populer, lihat, 5 Alat Kontrol Versi Open Source Teratas untuk Admin Sistem. Sangat membantu jika Anda mencoba memutuskan apakah CVS, atau sistem lain seperti Git atau SVN, adalah alat yang tepat untuk proyek Anda.

SVN adalah sistem yang paling mirip dengan CVS – keduanya merupakan sistem kontrol versi terpusat. SVN lebih baru, memiliki lebih banyak fitur, dan telah menjadi penerus de facto CVS untuk proyek-proyek besar. Mungkin perbedaan yang paling jelas adalah bahwa SVN tidak mengharuskan klien memeriksa salinan lengkap basis kode.

Git adalah sistem kontrol versi terdistribusi, di mana setiap salinan berada pada “pijakan yang sama” dengan setiap versi lainnya. Yang menarik, popularitas Git saat ini sebagian besar disebabkan oleh GitHub, yang membuatnya mudah untuk membuat repositori pusat yang “otoritatif”. Meskipun teknologi yang mendasari git berbeda, cara yang biasa digunakan oleh tim dengan GitHub sangat mirip dengan pendekatan CVS.

Haruskah saya Belajar CVS?

Banyak proyek, baik sumber tertutup maupun sumber terbuka, terus menggunakan CVS. Jelas, jika Anda mengerjakan salah satunya, Anda pasti ingin mempelajarinya. Namun, itu dirancang agar cukup mudah dipelajari, dan set fitur minimal – sehingga Anda mungkin dapat mengambilnya kapan dan jika Anda perlu untuk proyek tertentu.

Bacaan Lebih Lanjut dan Sumberdaya

Kami memiliki lebih banyak panduan, tutorial, dan infografis yang berkaitan dengan pengkodean dan pengembangan:

  • CVS Hosting: pelajari dasar-dasar CVS dan temukan host web yang mendukungnya.
  • SVN Hosting: bukan hanya tentang hosting, pelajari tentang sistem kontrol versi populer ini.
  • Git Primer, Resources, dan Cheat Sheet: pelajari semua tentang salah satu sistem kontrol versi paling populer saat ini.

Akankah Internet Bertahan dari Akhir Dunia?

Pernahkah Anda bertanya-tanya apa yang akan dilakukan bencana besar terhadap internet? Lihat infografis kami, Akankah Internet Bertahan dari Akhir Dunia? Mungkin saja kita semua bisa dihancurkan tetapi internet tetap hidup.

Akankah Internet Bertahan dari Akhir Dunia?
Akankah Internet Bertahan dari Akhir Dunia?

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