Saya ingin tahu cara mengelola proyek besar dengan banyak komponen dengan sistem manajemen kontrol versi.
Dalam proyek saya saat ini ada 4 bagian utama.
- Web
- Server
- Konsol admin
- Peron.
Bagian web dan server menggunakan 2 perpustakaan yang saya tulis. Secara total ada 5 repositori git dan 1 repositori mercurial. Skrip build proyek ada di repositori Platform. Ini mengotomatiskan seluruh proses pembangunan.
Masalahnya adalah ketika saya menambahkan fitur baru yang mempengaruhi banyak komponen saya harus membuat cabang untuk masing-masing repo yang terpengaruh. Terapkan fitur tersebut. Gabungkan kembali. Perasaan saya adalah "ada sesuatu yang salah".
Jadi haruskah saya membuat repo tunggal dan meletakkan semua komponen di sana? Saya pikir percabangan akan lebih mudah dalam hal ini. Atau saya hanya melakukan apa yang saya lakukan sekarang. Dalam hal itu, bagaimana saya mengatasi masalah ini dengan membuat cabang pada setiap repositori?