Saya sedang mengerjakan proyek open source di GitHub.
Ini memiliki subdirektori / Vendor di mana ia memiliki salinan beberapa perpustakaan eksternal. Pemelihara asli proyek memperbarui direktori ini dengan salinan perpustakaan eksternal yang lebih baru sesekali.
Seorang pengembang mengirimi saya permintaan tarik dengan ide untuk mengganti salinan ini dengan submitule git .
Dan saya sedang mempertimbangkan apakah itu ide yang bagus atau tidak.
Git submodule Pros:
- Submodules dirancang khusus untuk skenario serupa
- Ini menghapus kemungkinan komit tidak disengaja kepada Vendor yang akan ditimpa saat pembaruan berikutnya
Git submodule Cons:
- Sepertinya git submodule mendorong kompleksitas dari pengelola ke orang yang akan mengkloning / menarik proyek (langkah-langkah tambahan yang diperlukan setelah Anda mengkloning untuk mulai bekerja dengan proyek: "git submodule init", "git submodule update"
Apa pendapat Anda tentang ini?
Satu hal lagi. Masalah ini adalah perpustakaan ukuran yang cukup kecil dengan dependensi eksternal yang sangat terbatas. Saya pikir alat build apa pun akan berlebihan untuk saat ini.
git clone --recursive
dan kemudian tidak harus melakukan perintah submodule. Tidak ada orang lain yang menyebutkan berita gembira ini; kebanyakan orang yang saya kenal yang memiliki submodule mengiklankan ini di README.