Repositori adalah struktur data yang menyimpan metadata untuk sekumpulan struktur berkas atau direktori. Bergantung pada apakah sistem kendali versi yang digunakan itu didistribusikan (misalnya, Git atau Mercurial) atau terpusat (misalnya, Subversion atau Perforce), seluruh rangkaian informasi dalam repositori dapat diduplikasi pada sistem setiap pengguna atau dapat dipelihara pada satu peladen. Beberapa metadata yang ada di repositori antara lain adalah:

  • Catatan riwayat perubahan dalam repositori.
  • Sekumpulan objek komit.
  • Sekumpulan referensi untuk objek komit yang disebut heads.

Menyimpan perubahan

sunting

Tujuan utama repositori adalah untuk menyimpan sekumpulan berkas dan juga riwayat perubahan pada berkas tersebut.[1] Banyak perbedaan sistem kendali versi dalam menangani penyimpanan perubahan: misalnya, Subversion dulu mengandalkan pangkalan data dan sekarang pindah menyimpan perubahan langsung ke sistem berkas.[2] Perbedaan-perbedaan metode ini membuat bermacam-macam kendali versi digunakan oleh kelompok-kelompok yang berbeda, tergantung pada kebutuhan mereka.[3]

Lihat pula

sunting

Referensi

sunting
  1. ^ "Getting Started - About Version Control". Git SCM.
  2. ^ Ben Collins-Sussman; Brian W. Fitzpatrick; C. Michael Pilato (2011). "Chapter 5: Strategies for Repository Deployment". Version Control with Subversion: For Subversion 1.7. O'Reilly.
  3. ^ "Different approaches to source control branching". Stack Overflow. Diakses tanggal 15 November 2014.

📚 Artikel Terkait di Wikipedia

Gitea

Gitea adalah paket perangkat lunak sumber terbuka untuk menghos kendali versi pengembangan perangkat lunak menggunakan Git serta fitur kolaboratif lainnya

Concurrent Versions System

salinan kerja tercermin di repositori dengan melakukan commit. Update berarti mendapatkan atau menggabungkan perubahan di repositori dengan salinan kerja.

Git

sistem kendali versi yang tersedia pada saat itu, jadi setelah rilis pengembangan Linux 2.6.12-rc2, Torvalds mulai menulis sistem kendali versinya sendiri

WhatsApp

ke aplikasi tersebut mampu meretas sebuah akun WhatsApp uji coba yang dikendalikan oleh reporter "dalam hitungan menit." Setelah itu, terungkap bahwa berita

Trac

Selain itu, juga menambahkan dukungan sistem kendali versi selain Subversion melalui plugin eksternal. Trac versi 0.11 yang dirilis pada bulan Juni 2008 mengubah

GitHub

mengumpulkan lebih dari 46.000 repositori publik, 17.000 di antaranya dibuat pada bulan sebelumnya. Saat itu, sekitar 6.200 repositori telah bercabang dan 4600

MediaWiki

(umumnya), atas permintaan, diberikan akses untuk melakukan revisi pada repositori Git/Gerrit. Ada juga pemrogram berbayar yang bertujuan terutama mengembangkan

UBlock Origin

Switchboard, sebuah ekstensi yang dirancang untuk memberikan pengguna kendali atas permintaan (request) peramban. uBlock, yang merupakan pendahulu dari