Stiamo iniziando a sviluppare molti piccoli progetti web nella nostra azienda, dove per lo più avranno una risorsa condivisa con alcuni pezzi di codice (SDK, utilità ed ecc ...)
Il nostro team è piccolo (~ 5), ma è in crescita e si prevede che cresca x2-x3 in diversi mesi.
Stiamo discutendo su quale sarebbe il modo giusto per costruire il nostro controllo del codice sorgente e abbiamo trovato 2 idee principali:
-
Inserisci tutto il codice in un repository che verrà sincronizzato con Github. Tutti avrà la copia di tutti i progetti e avrà la condivisione cartella delle risorse pure - così sarà in grado di tirare / spingere il condiviso codice e il codice del progetto con una sola azione. Inoltre, ci sarà non è necessario seguire più repository. Dall'altro lato, questo potrebbe creare confusione ed errori - come tutto il codice tirato / spinto anche se si lavora solo su un progetto.
-
Metti ciascun progetto nel proprio repository e inserisci le risorse condivise progetto nel proprio repository. Quindi tutti quelli che stanno lavorando a un progetto funzionerà solo su quel repository e non dovrà spingere / tirare altro pronti contro termine. Ciò creerà un lavoro più snello, ma lo farà tutti lavorano con almeno 2 repository (risorse condivise e sue progetto), che potrebbe creare confusione.
Sarei felice di sapere se una delle opzioni è una cattiva idea o se c'è un modo migliore.
Grazie!