Sto lavorando a un progetto open source su GitHub.
Ha una sottodirectory / venditore in cui ha una copia di diverse librerie esterne. Il manutentore originale del progetto ha aggiornato questa directory con una copia più recente della libreria esterna una volta ogni tanto.
Uno sviluppatore mi ha inviato una richiesta di pull con l'idea di sostituire questo copia di sottomodulo git .
E sto valutando se sia una buona idea o meno.
Sottomodulo Git Pro:
- I sottomoduli sono stati progettati appositamente per scenari simili
- Rimuove la possibilità di commit accidentale al fornitore che verrà sovrascritto durante il prossimo aggiornamento
Sottomenu Git Contro:
- Sembra che i sottomoduli git spingano la complessità dal manutentore a una persona che clonerà / trascinerà il progetto (ulteriori passaggi richiesti dopo aver clonato per iniziare a lavorare con il progetto: "git submodule init", "git submodule update"
Qual è la tua opinione su questo?
Un'altra cosa. Questo problema è una libreria di dimensioni ragionevolmente piccole con dipendenze esterne molto limitate. Penso che qualsiasi strumento di costruzione sarebbe eccessivo per ora.