Repositori adalah tempot penyimpanan kode-kode pemograman (source code) untuk sebuah aplikasi yang dikembangkan oleh para developer dalam satu tim. Dengan adanya repositori ini setiap yang berkepentingan dalam proyek sebuah aplikasi dapat mengikuti bagaimana perkembangan dan status dan juga source code dari aplikasi itu sendiri.

Repositori juga memungkina apa yang disebut traceablity dari apa yang telah dilakukan dan siapa yang melakukan sebuah perubahan dari proyek sebuah aplikasi. .

Repositori bisa bersifat lokal, di mana kita menyimpan seluruh pemograman yang kita lakukan di sebuah komputer (umumnya laptop tempat kita bekerja) atau yang sifatnya global seperti github, gitlab, bucketbuck dan lain-lain.

Jika ada yang bertanya seberapa pentingnya sebuah repositori, yang perlu diperhatikan saat sebuah tim pengembangan yang dalam contoh ini berjumlah 15 orang, dan setiap harinya kegiatan dari ke limabelas orang ini adalah mengembangkan, merubah, menghapus berbagai kode aplikasi yang dikembangkan, dengan adanya repositori setiap orang dapat mengikuti kegiatan dan hasil yang ada dengan mudah tanpa perlu berkomunikasi satu sama lain. Salah satu keuntungan yang lain adalah repositori yang dipakai dapat dijadikan sebagai sebuah sumber “kebenaran” dari aplikasi yang sedang dijalankan. Kita dapat dengan mudah melihat bagaimana sebuah aplikasi sedang berjalan hanya dengan melihat semua yang ada di repositori ini.

Ada berbagai repositori berbasis web yang banyak digunakan seperti: GitHubGitLab, Git dan BitBucket.

Untuk memberikan sebuah contoh, kita ambil sebuah repositori yang dibuat oleh geekkomputer di github yang berisikan berbagai kode python yang dibuatnya:

https://github.com/geekcomputers/Python

Sebagai sebuah use case jika sebuah group yang terdiri dari 3 orang yang menggunakan sebuah aplikasi eseorang yang menggunakan sebuah program get_youtube_view.py yang digunakan untuk mendapatkan lebih banyak view di sebuah video dan seandainya ada kegagalan saat program ini di-running, ketiga orang di group ini bisa melihat kemungkinan sebab dari kegagalan yang ada dari review yang dilakukan dari program yang ada di repositori ini yang akan mempercepat proses troubling shooting yang dilakukan. Git sendiri adalah sebuah aplikasi Version Control Service (VCS) yang diterangkan di artikel tentang git.

Verified by MonsterInsights