Katakanlah saya memiliki proyek yang memiliki banyak komponen: komponen server, komponen aplikasi web, komponen iOS, komponen Android, dll. Semua komponen ini adalah basis kode yang terpisah, tetapi juga digabungkan secara longgar (mis. Perubahan ke server kode dapat memerlukan perubahan ke semua komponen lain juga)
Apa cara paling efisien dalam Git untuk mengatur proyek ini? Jika Anda meletakkan semuanya dalam satu repositori, Anda akan selalu memiliki versi terbaru tetapi semuanya menjadi sangat berantakan ketika Anda mulai mengubah satu komponen dan bukan yang lain.
Di sisi lain, jika Anda membuat masing-masing komponen sebagai repositori terpisah, bagaimana Anda dapat "menautkan" repositori ini sehingga Anda akan tahu bahwa versi 2.0 dari aplikasi memerlukan versi 1.5 dari komponen server, dll?
Apakah ada fitur di git di luar menjaga readmes up to date (atau beberapa solusi yang lebih baik saya tidak melihat) untuk lebih efektif mengelola beberapa, terkait repo?