•Control Version Systemadalahsistemklien/server yang digunakanolehpengembanguntukmenyimpanproyeknyadisebuahlokasisentral, disebutsebagairepository.
•CVS pertama kali dikembangkan oleh Dick Grune dengan menggunakan shell script, kemudian dipublikasikan pada newsgroup comp.source.unix pada Juli 1986. Pada April 1989, Brain Berliner mendesain ulang dan mengkodekan CVS dengan bantuan dari Jeff Polk.
•CVSdapat digunakan untuk pencatat perubahan dari file source code yang kita miliki dalam mengembangkan suatu sistem atau aplikasi tertentu.
•CVSjuga membantu kita, ketika kita menjadi bagian dari grup yang bekerja dalam project yang sama. Sehingga mudah untuk dirubah antar satu orang dengan orang lainnya dalam suatu grup, walaupun kita adalah orang yang sangat berhati-hati.
Fitur-fitur CVS :
•Dengan CVS, andadapatmengambilkembaliversilawas software anda.
•Dengan CVS andadapat pula menyimpansemuaversidaritiap file yang andabuat.
•CVS jugabermanfaatjikaandaadalahanggotasekelompokorang yang bekerjapadaproyek yang sama.
CVS tidak dapat melakukan semua pengembangan Software, artinya :
•CVS bukan merupakan compiler untuk menjalankan sistem.
•CVS tidak dapat menggantikan peran management project.
•CVS tidak dapat membantu komunikasi antar developer.
•CVS bukan alat testing program yang otomatis.
•CVS tidak memiliki program Built-in untuk pemodelan proses dalam aplikasi.
Repository
•Repositori merupakan tempat penyimpanan data kopian seluruh file dari direktori tempat anda bekerja pada control versi aplikasi anda.
•Repositori file pada CVS terbagi pada 2 bagian. ‘$CVSROOT/CVSROOT berisi file administrasi untuk CVS dan lainnya untuk modul yang dibuat oleh user.
•Untuk membuat Repositori anda perlu menjalankan perintah “cvs init”. Hal ini membuat repositori kosong pada CVS root tertentu menjadi ter-setup.
Contoh :cvs –d /user/local/cvsroot init
•CVSROOT adalahstring, seperti URL, yang memberitahukanletakrepositorikepadaperintahcvsjugacara yang dipakaiuntukmelakukankoneksi. Agar lebihmenarik, cvsmemilikibanyak format CVSROOT,
Contoh CVSROOT local
•Source kodenya:CVSROOT=/var/cvsroot
andaperlumenggunakan CVSROOT sepertiinijikaandainginterhubungkerepositorilokal yang terletakdi /var/cvsroot; ataumungkinadamemilikirepositori yang telahdi-mount melalui NFS di /var/cvsroot.
•CVSROOT untuk server jauhdengan password
Source kodenya : CVSROOT=:pserver:cvs@foo.bar.com:/var/cvsroot