Apa Itu CVS (Concurrent Versions System)?
CVS juga merupakan singkatan dari Computer Vision Syndrome, tetapi dalam konteks ini, CVS mengacu pada Concurrent Versions System.
Concurrent Versions System (CVS) adalah sebuah program yang memungkinkan pengembang kode untuk menyimpan dan mengambil berbagai versi pengembangan dari source code. Program ini juga memungkinkan tim pengembang untuk berbagi kontrol atas berbagai versi file dalam satu repositori bersama. Jenis program seperti ini sering disebut sebagai version control system.
CVS dibuat di lingkungan UNIX dan tersedia dalam versi dari Free Software Foundation maupun versi komersial. Alat ini populer di kalangan programmer yang bekerja di sistem berbasis Linux dan UNIX lainnya.
Bagaimana CVS Bekerja?
CVS tidak menyimpan banyak salinan file source code secara langsung, melainkan hanya menyimpan satu salinan utama dan mencatat semua perubahan yang dilakukan. Saat seorang pengembang membutuhkan versi tertentu, CVS dapat merekonstruksi versi tersebut dari catatan perubahan yang ada.
Biasanya, CVS digunakan untuk melacak pekerjaan masing-masing pengembang dalam direktori kerja terpisah. Jika diperlukan, pekerjaan dari tim pengembang bisa digabungkan ke dalam repositori bersama. Setiap perubahan yang dilakukan pengembang dapat dimasukkan ke repositori melalui perintah commit
.
CVS dan RCS
CVS menggunakan program lain yang disebut Revision Control System (RCS) untuk mengelola revisi, yaitu mencatat perubahan yang terjadi pada setiap file source code.
Dokumentasi FAQ CVS yang populer menegaskan bahwa CVS bukanlah sistem build, bukan sistem manajemen konfigurasi kode, dan bukan pengganti praktik pengembangan yang baik. CVS hanya berfungsi sebagai alat untuk mengontrol versi dari berbagai bagian program selama pengembangannya.