So che ci sono state le stesse domande poste più volte sullo stackexchange dei programmatori. Penso che la mia domanda sia più specifica e quindi ho deciso di iniziare una nuova domanda. Il mio attuale è un progetto che ha modelli, viste e librerie (front-end e back-end entrambi). La struttura della mia directory di progetto è simile a:
/php/libs/emailLib
/php/libs/serviceLib
/php/libs/databaseLib
/php/services/Service1
/php/services/Service2
/php/services/Service3
/php/services/Service4
/js/module2
/js/module1
/models/Model1
/models/Model2
/models/Model3
Ho usato git per il controllo del codice sorgente del progetto corrente. Ora sto per iniziare un nuovo progetto che è indipendente da quello attuale, ma molti codici possono essere condivisi tra il nuovo e il progetto corrente. Sto creando un altro repository per il nuovo progetto. Per le librerie posso creare un sottomodulo git per librerie / php / libs. Ma i servizi sono come pochi di loro possono essere condivisi solo come servizio per la traduzione può essere condiviso, ma il servizio per il servizio per la generazione di categorie non può essere condiviso (perché il mio nuovo progetto non ha nulla a che fare con le categorie).
Come condivido i servizi? E ci sono poche altre cartelle / programmi (dove solo pochi di essi sono condivisi tra tutti).