Usare git su un progetto con aree diverse

-2

Sto iniziando un nuovo progetto e mi piacerebbe che venga usato con git (usando SourceTree) prima di iniziare. Lavoro come sviluppatore autonomo e sto avviando un progetto che avrà 3 aree diverse. Questo è ciò che mi confonde su cosa dovrei fare per usare git correttamente.

Fondamentalmente il progetto avrà questa struttura:

  • Condivisi : alcuni codici condivisi tra le diverse aree (ad esempio stile css, connessione al database);
  • App : un'area riservata solo per utenti / clienti;
  • Riquadro l: un'area riservata solo agli amministratori;
  • WebSite : un sito web pubblico da utilizzare come pagina di destinazione;

Cosa dovrei fare in questo caso? Devo avere diverse filiali per ogni area ? Attualmente sto usando Git Flow (che è molto utile), ma non so se sarebbe ok tenerli tutti sullo stesso ramo (diciamo su develop ) o crearne uno per ciascuno area, ad es dev/app , dev/admin e dev/website .

Ogni area potrebbe (e probabilmente avrà) bisogno di diversi tipi di manutenzione, quindi app può essere attualmente in fase di sviluppo mentre il sito web n.

Durante la lettura di questo argomento ho trovato alcuni contenuti che dicevano di tenere traccia di ogni area a modo suo, ma non so come strutturarlo sui rami. Cosa sarebbe meglio prendere in considerazione in questo scenario? O quale altro suggerimento potresti darmi su questo? Fino ad oggi ho solo lavorato con git su progetti semplici, come un semplice WebSite, con una sola linea di sviluppo e Git Flow era appena sufficiente (master, sviluppo, funzionalità e hotfix).

    
posta celsomtrindade 15.07.2017 - 14:36
fonte

1 risposta

3

L'utilizzo del termine "area" mi sembra poco chiaro, ma sto comprendendo che hai più applicazioni e pagine web che condividono lo stesso codice di back-end. Se dipendono tutti dallo stesso back-end come questo, allora i miglioramenti a uno probabilmente avranno un impatto anche sugli altri, anche se solo indirettamente. In questo caso, li organizzerei semplicemente in cartelle diverse nello stesso ramo.

Se queste applicazioni e pagine Web non dipendono l'una dall'altra o condividono un back-end, allora probabilmente appartengono a repository separati.

I rami non sono concepiti per separare i diversi eseguibili all'interno di un singolo repository. Sono pensati per organizzare diversi sforzi di sviluppo in modo che gli sviluppatori non si calpestino l'un l'altro le dita dei piedi come spesso quando lavorano sullo stesso codice base.

    
risposta data 15.07.2017 - 15:47
fonte

Leggi altre domande sui tag