Lihat ke Halaman Asli

CVS (Control Version System)

Diperbarui: 26 Juni 2015   09:40

Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

Bagikan ide kreativitasmu dalam bentuk konten di Kompasiana | Sumber gambar: Freepik

Control Version System adalah sistem klien/server yang digunakan oleh pengembang untuk menyimpan proyeknya di sebuah lokasi sentral, disebut sebagai repository.

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, anda dapat mengambil kembali versi lawas software anda.

Dengan CVS anda dapat pula menyimpan semua versi dari tiap file yang anda buat.

CVS juga bermanfaat jika anda adalah anggota sekelompok orang yang bekerja pada proyek yang sama.

CVS tidak dapat melakukan semua pengembangan Software

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 adalah string, seperti URL, yang memberitahukan letak repositori kepada perintah cvs juga cara yang dipakai untuk melakukan koneksi. Agar lebih menarik, cvs memiliki banyak format CVSROOT,

Contoh CVSROOT local

Source kode nya : CVSROOT=/var/cvsroot

anda perlu menggunakan CVSROOT seperti ini jika anda ingin terhubung ke repositori lokal yang terletak di /var/cvsroot; atau mungkin ada memiliki repositori yang telah di-mount melalui NFS di /var/cvsroot.

CVSROOT untuk server jauh dengan password

Source kode nya : CVSROOT=:pserver:cvs@foo.bar.com:/var/cvsroot

Kinerja Resitori

Mem-backup Repositori

“cvs update” dan “cvs diff”

Memindahkan Repository

‘CVS / Repositori’ (operasi manual)

Remote Repositories

Umumnya, menggunakan remote repositori seperti menggunakan metode lokal, kecuali jika format nama repositorinya menggunanakan :

[: Method:] [[user] [:password] @]hostname [: [port]] /path/to/repository

Set-up File

Membuat directory tree dari awal

Untuk proyek baru, buat struktur direktori yang kosong :

$ Mkdir tc

$ Mkdir tc/man

$ Mkdir/tc/pengujian

Lalu gunakan perintah import untuk membuat korespondensi struktur direktori (kosong) tadi yang ada didalam repositori :

$ Cd tc

$ Cd import-m “Created directory structure” poltekproject/dir potek start

Lalu gunakan checkout untuk membust proyek baru. Kemudian gunakan add untuk menambahkan file yang diperlukan.

$ Cd

$ Cvs co poltekproject/dir

mengimpor source code ke dalam repositori anda

Semua yang ada di direktori akan diimpor ke dalam tree. Berikan perintah berikut, dengan loginname adalah nama login anda di SourceForge, yourproject adalah nama grup unix bagi proyek anda, dan directoryname adalah nama baru direktori level root CVS.

Source code :

$ cvs -d:ext:loginname@cvs.yourproject.sourceforge.net:/cvsroot/yourproject import directoryname vendor start

mengambil source lewat SSH

Berikan perintah berikut, lakukan penyesuaian bagi username dan project anda.

$ cvs -d:ext:loginname@cvs.yourproject.sourceforge.net:/cvsroot/yourproject co directoryname

Setelah cekout pertama, anda dapat merubah ke direktori ini, dan mengeksekusi perintah- perintah cvs tanpa tag -d. Sebagai contoh :

$ cvs update

$ cvs commit -m "comments for this commit"

$ cvs add myfile.c


Mendefinisikan modul


  1. Copy dari file modul

$ cvs checkout CVSROOT / modules

$ cd CVSROOT


  1. Edit file dan sisipkan baris yang mendefinisikan modul.

‘Tc’

tc poltekproject/tc


  1. Lakukan commit perubahan anda ke file modul

$ cvs commit-m “Added the tc module.” modules


  1. Lepaskan modulesnya dari modul

$ cd

$ cvs release –d CVSROOT

Commit

cvs commit tidak hanya menerapkan perubahan anda di repositori. Sebelum menerapkan perubahan anda di repositori, cvs akan meluncurkan editor default anda agar anda dapat mengetikkan penjelasan tentang perubahan yang anda buat. Kemudian cvs akan menyimpan perubahan anda serta menutup editor, dan perubahan (serta komentar) anda akan diterapkan di repositori dan akan tersedia untuk pengembang lain di tim anda.

Revision

Untuk banyak penggunaan cvs, seseorang tidak terlalu khawatir tetang revision number; cvs akan memberikan nomor-nomor seperti 1.1, 1.2, dan seterusnya. Namun jika anda ingin memberikan nomor revisi, maka anda dapat melakukan perintah berikut :

! 1.1 ! ----! 1.2 ! ----! 1.3 ! ----! 1.4 ! ----! 1.5 !

Add, Remove, dan Rename File

Menambahkan file baru di repositori

Menambahkan file baru di CVS sangatlah mudah. Pertama, ciptakan file tersebut dengan editor, kemudian ketikkan perintah berikut:

$ cvs add file.c

Menambahkan direktori baru di repositori

Proses penambahan direktori di CVS juga hampir sama:

$ mkdir foo/ cvs add fooDirectory /var/cvsroot/mycode/foo added to the repository

Menghapus file

Menghapus file adalah proses dua tahap. Pertama, hapus file dari salinan source lokal, kemudian jalankan perintah cvs remove:

$ rm filelama.c# cvs remove filelama.c

Menghapus direktori

Pertama, hapus dan cvs remove semua file di dalam direktori:

$ rm *.c$ cvs removeSelanjutnya, lakukan commit:

$ cvs commitTerakhir lakukan koment ini :

$ cd ..$ cvs remove mydir# rm -rf mydir

Memindahkan dan mengubahnama file dan direktori

Cara untuk rename

$ mv old new

$ cvs remove old

$ cvs add new

$ cvs commit-m “rename old to new” old new

Memindahkan history file

$ cd $ CVSROOT/dir

$ mv old, v new, v

Mengubah nama direktori

$ cd $ CVSROOT/parent-dir

$ mv old-dir new-dir




BERI NILAI

Bagaimana reaksi Anda tentang artikel ini?

BERI KOMENTAR

Kirim

Konten Terkait


Video Pilihan

Terpopuler

Nilai Tertinggi

Feature Article

Terbaru

Headline