Pertanyaan: Bagaimana cara menginstal server CVS, dan membuat repositori CVS di lingkungan UNIX / Linux untuk mengelola kode sumber saya?
Jawaban: Anda harus benar-benar menggunakan Subversion atau GIT. Untuk beberapa alasan, jika Anda masih ingin memasang dan mengonfigurasi CVS, gunakan langkah-langkah yang dijelaskan di bawah ini.
1. Verifikasi CVS
Pastikan server Linux Anda telah menginstal cvs seperti yang ditunjukkan di bawah ini.
# cvs -v Concurrent Versions System (CVS) 1.11.22 (client/server) Copyright (C) 2006 Free Software Foundation, Inc.
Jika Anda belum menginstal CVS di sistem Anda, instal dari repositori distribusi Linux Anda. Misalnya, pada sistem berbasis redhat, instal RPM seperti yang ditunjukkan di bawah ini.
# rpm -ivh cvs-1.11.22-5.el5.i386.rpm
2. Buat Pengguna dan Grup CVS
Buat pengguna cvs seperti yang ditunjukkan di bawah ini.
# useradd cvs # passwd cvs
Jika Anda ingin hanya pengembang yang mengakses repositori CVS, buat grup pengembang seperti yang ditunjukkan di bawah ini.
# groupadd developers
3. Buat Direktori Repositori CVS
Jika Anda berencana membuat repositori CVS untuk project1, buat direktori /home/cvs/project1 berikut dan tetapkan hak istimewa yang sesuai.
$ cd /home/cvs $ mkdir project1
Sebagai root, lakukan hal berikut untuk menetapkan grup pengembang ke direktori ini, juga pastikan grup memiliki hak penuh pada direktori project1 ini.
# chgrp developers /home/cvs/project1/ # chmod g+srwx /home/cvs/project1
4. Inisialisasi Repositori CVS
Saat ini /home/cvs/project1 hanyalah sebuah direktori kosong. Untuk menjadikannya sebagai repositori CVS, Anda harus menginisialisasinya seperti yang ditunjukkan di bawah ini.
$ cvs -d /home/cvs/project1 init
Setelah diinisialisasi, Anda akan melihat direktori CVSROOT dibuat di bawah repositori CVS.
$ ls -la /home/cvs/project1/ total 12 drwxrwxr-x 3 cvs developers 3096 Aug 21 15:11 . drwx------ 4 cvs cvs 3096 Aug 21 15:10 .. drwxrwxr-x 3 cvs cvs 3096 Aug 21 15:11 CVSROOT
Sekarang Anda dapat mulai memeriksa kode sumber Anda ke repositori CVS /home/cvs/project1.