È una chiamata difficile. Probabilmente ciò che è "il migliore" si ridurrà alle preferenze personali e/o alle specifiche delle circostanze.
Da un lato, ogni directory non è tecnicamente "correlata" a nessun altro. Mentre implementano lo stesso algoritmo, nessuno dipende da nessuno degli altri (quindi da un punto di vista del codice sorgente puro, non sono correlati). Di solito, le cose non correlate sono meglio lasciate in repository separati (per ragioni identificate nella risposta di Craig McQueen).
Tuttavia, poiché lo do implementa lo stesso algoritmo, è possibile che, se è necessario modificare l'algoritmo, è necessario apportare modifiche molto simili a tutte le directory. In tal caso, è possibile che abbia senso eseguire tutte le modifiche come un singolo commit. Supponiamo che tu decida che l'algoritmo deve supportare "dinglehop virtuali". Dovresti aggiungere il supporto a ciascuna directory e creare un singolo commit il cui messaggio è "Aggiungi supporto per dinglehopper virtuali". Questo è bello perché se in seguito decidi che l'aggiunta del supporto virtuale per il dinglehopper era errata, ora puoi ripristinare solo un singolo commit. L'alternativa consiste nel fare tre commit separati in tre repository separati e quindi ripristinare tre commit separati da tre repository separati.
Ancora una volta, è una chiamata difficile. Non penso che ci sia una regola chiara, dura e veloce da seguire.
fonte
2010-09-16 01:30:25
Ho sentito la modularità a grana fine rispetto ai repository git, e ha senso. Spingerò presto i miei repository privati su Github, quindi volevo seguire le best practice, se ne esiste una. – argoneus