Mister Coding

Perbedaan Monorepo dan Multi Repo


Agik Setiawan

Full Stack Developer

April 9th 2023

Monorepo dan Multi Repo adalah cara kita menyimpan banyak project ke dalam suatu Repository seperti Git dengan tujuan untuk memudahkan proses Development dan pengembangan dari kode program.


Dalam membuat suatu proyek Aplikasi biasanya kita membutuhkan tools untuk Versioning Control yang berfungsi untuk menyimpan proyek yang kita buat di dalam wadah yang sering kita sebut Repository. Kebanyakan biasanya kita membuat satu project ke dalam satu repository / Multi Repo, tujuanya agar memudahkan identifikasi proyek - proyek yang kita bangun.

 

Apa itu Monorepo?


Monorepo adalah cara kita menyimpan banyak project ke dalam satu repository yang sama dengan project yang lain.


misalnya kita memiliki proyek frontend store dan frontend admin, dengan menggunakan teknik Monorepo kita akan menggabungakan dua proyek tersebut menjadi satu dengan memisahkan berdasarkan directory.

 

Kelebihan Monorepo


Ada beberapa keuntungan yang di dapatkan saat kita memutuskan untuk menggunakan teknik Monorepo untuk proyek yang kita bangun:

  • Mudah dalam melakukan sharing code sehingga akan memudahkan dalam menggunakan kode yang sama
  • Memudahkan proses Maintenance code, karena code yang dibuat dalam satu repo yang sama

 

Contoh tools Monorepo

 

Apa itu Multi Repo?


Multi Repo adalah arsitektur Repository yang setiap proyek yang dibuat di masukan di dalam satu repository, artinya misalkan kita memiliki lebih satu proyek maka jumlah repository akan mengikuti jumlah proyek yang ada.


Kebanyakan proses pembuatan proyek dilakukan menggunakan banyak Repository

 

Kelebihan Multi Repo


Ada beberapa keuntungan yang di dapatkan saat kita memutuskan untuk menggunakan teknik Monorepo untuk proyek yang kita bangun:

  • Mudah dalam melakukan proteksi code program, karena setiap tim akan memiliki akses hanya repository tertentu
  • Tidak ada dependensi yang berkaitan, sehingga akan fokus terhadap kode program yang dibuat di dalam proyek dan tidak takut kalo ada perubahan dependensi

Artikel Terkait

Mister Coding

© 2023 PT Koding Digital Indonesia. All rights reserved

Company

Privacy PolicyTerms & Condition