Memahami kontrol sumber terpusat

Selesai

Strengths include scaling, permissions, monitoring, file locking. Best used for large codebases, audit, and access, and hard to merge file types.

Sistem kontrol sumber terpusat didasarkan pada gagasan bahwa ada satu salinan "pusat" proyek Anda di suatu tempat (mungkin di server). Programmer akan memeriksa (atau menerapkan) perubahan ke salinan pusat ini.

"Melakukan" perubahan berarti mencatat perbedaan dalam sistem pusat. Programmer lain kemudian dapat melihat perubahan ini.

Juga, dimungkinkan untuk membatalkan perubahan. Alat kontrol versi akan secara otomatis memperbarui konten file apa pun yang diubah.

Sebagian besar sistem kontrol versi modern berurusan dengan "set perubahan", yang merupakan sekelompok perubahan (mungkin terlalu banyak file) yang harus diperlakukan sebagai satu kesatuan yang kohesif.

Programmer tidak lagi harus menyimpan banyak salinan file di hard drive secara manual. Alat kontrol versi dapat berbicara dengan salinan pusat dan mengambil versi apa pun yang dibutuhkan dengan cepat.

Beberapa sistem kontrol versi terpusat paling umum yang mungkin pernah Anda dengar atau gunakan adalah Team Foundation Version Control (TFVC), CVS, Subversion (atau SVN), dan Perforce.

Alur kerja kontrol sumber terpusat yang khas

Jika bekerja dengan sistem kontrol sumber terpusat, alur kerja Anda untuk menambahkan fitur baru atau memperbaiki bug di proyek Anda biasanya akan terlihat seperti ini:

  • Dapatkan perubahan terbaru yang dilakukan orang lain dari server pusat.
  • Buat perubahan Anda, dan pastikan perubahan berfungsi dengan benar.
  • Periksa perubahan Anda ke server utama sehingga programmer lain dapat melihatnya.