Pengenalan Kontrol Versi

Teknik Kolaborasi TI

Apa itu Kontrol Versi?

Sistem kontrol versi adalah sebuah perangkat lunak yang membantu tim pengembang perangkat lunak untuk bekerja sama dan menyimpan seluruh sejarah dari pekerjaan mereka. Eric Sink

Sederhananya:

Seperangkat perangkat lunak untuk membantu mencatat dan menggabungkan berbagai versi data.

Memang biasanya manajemen versi data seperti apa?

Hasilnya:

sebelum ada komputer gimana dong?

Archival Science (Ilmu Pengarsipan)

Kontrol Versi Bisa Apa?


Evolusi Kontrol Versi

Tahap 1

Dear all,

Terlampir kode terbaru dari program yang sudah saya tambahkan fitur X. Perbaikan akan bug yang ditambahkan oleh Ani juga sudah saya gabungkan. Mohon untuk menggabungkan perubahan kode yang kalian lakukan sejak tanggal 20 - 30 Oktober 2013 (jika ada). Terima kasih.

Lampiran: GoldSource.Budi.30Okt2013.tar.gz

Evolusi Kontrol Versi

Tahap 2: Source Code Control System (SCSS)

Evolusi Kontrol Versi

Tahap 3: Kontrol Versi Terpusat

Contohnya: svn, cvs

Ciri Khas Kontrol Versi Terpusat


Catatan Penting:


Evolusi Kontrol Versi

Tahap 3: Kontrol Versi Terdistribusi

Contohnya: git, hg, bzr

Ciri Khas Kontrol Versi Terdistribusi


Implementasi Kontrol Versi


Kontrol Versi sebagai Software Terpisah

Contohnya: svn, hg, git, bzr

Kontrol Versi sebagai Software Terpisah

Biasanya CLI, tetapi ada juga yang memiliki GUI

Kontrol Versi Terintegrasi

Biasanya langsung menjadi fitur dari aplikasi

Gambar: Kontrol Versi Wikipedia

Yang Dibahas:

Kontrol Versi sebagai Software Terpisah

Tepatnya: Git

Pertanyaan?