GitHub'da açık kaynaklı bir proje üzerinde çalışıyorum.
Birkaç harici kütüphanenin bir kopyasına sahip olduğu bir alt dizini / Satıcısı vardır . Projenin orijinal sürdürücüsü, bu dizini arada bir yeni dış kütüphanenin kopyasıyla güncelledi.
Bir geliştirici bana bu yerine fikri ile bir çekme isteği göndermek kopyasını tarafından git altmodülün .
Ve bunun iyi bir fikir olup olmadığını düşünüyorum.
Git submodule Artıları:
- Alt modüller özellikle benzer senaryolar için tasarlanmıştır
- Bir sonraki güncelleme sırasında üzerine yazılacak Satıcıya yanlışlıkla taahhüt olasılığını ortadan kaldırır
Git submodule Eksileri:
- Git submodülleri, karmaşıklığı sürdürücüden projeyi klonlayacak / çekecek bir kişiye itiyor gibi görünüyor (projeyle çalışmaya başlamak için klonladıktan sonra ek adımlar gerekir: "git submodule init", "git submodule update"
Bu konudaki fikriniz nedir?
Bir şey daha. Bu sorun, çok sınırlı dış bağımlılıkları olan makul küçük boyutlu bir kütüphanedir. Bence şimdilik herhangi bir araç aşırıya kaçabilir.
git clone --recursive
alt modül komutlarını yapabilirler ve sonra yapmak zorunda değildirler. Bu tidbitten hiç kimse bahsetmemişti; alt modüllere sahip olduğunu bildiğim çoğu insan bunu README'de tanıttı.