- CVS adalah sistem kontrol versi, sebuah komponen penting dari Sumber Manajemen Konfigurasi (SCM). Dengan ini, kita dapat merekam sejarah file sumber dan dokumen. Sehingga memungkinkan kita untuk selalu mengtrack file-file yang kita kerjakan saat kita sedang mengerjakan suatu proyek bersama - sama.
- CVS membuat kita dapat dengan mudah melihat dan menyimpan file-file kita dalam suatu repository terpusat yang bilamana kita menyimpan/membuat versi baru maka CVS secara langsung dapat membuat versi baru dari file tersebut. CVS memudahkan kita untuk mengorganisir file-file saat kita bekerja dalam sebuah tim dimana tiap anggotanya sering mengakses dan mengerjakan file yang sama.
- Arsitektur CVS adalah Client Server, dimana CVS akan mempunyai server tempat dia akan menyimpan file-file pekerjaan yang kita lakukan. Bagian Client dari CVS adalah bagian yang dapat berkomunikasi dengan server dan dapat melakukan upload, download, dan synchronizing antara file yang ada di komputer client dengan file yang ada di komputer server.
- Client CVS contohnya adalah plug in untuk Eclipse, sedangkan contoh servernya adalah CVSNT (untuk Windows). Semua program di atas adalah open source karena CVS berlisensi GNU/GPL.
- 4 fungsi utama CVS adalah :
Tag
Mentag file kita ke file CVS
Synchronize
Mensinkronisasikan file yang ada di komputer kita ke komputer server CVS
Commit
Mengupload file yang kita buat ke server CVS
History
CVS secara otomatis menyimpan semua perubahan file dan kita dapat dengan mudah melakukan perubahan kembali (revert) ke file yang kita telah buat pada suatu waktu.
- CVS mempunyai beberapa kekurangan , antara lain :
1. Tidak mendukung atomic commit
2. Tidak mendukung penyimpanan file binary
3. Tidak mendukung rename file atau folder
4. Tidak dapat menyimpan perubahan pada file yang sudah didelete
5. Ijin akses tidak dapat diatir per folder
Beri Komentar
Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!