Ho un sito Web che tengo in git. È un sito Web di asp.net Webforms (ma probabilmente non è importante per questa domanda).Struttura in git con più siti web
Il sito Web viene utilizzato dal nostro cliente per 2 (in futuro 4) siti Web. La maggior parte delle funzionalità è condivisa. Ma alcune cose come web.config e una cartella con css sono uniche per ogni sito web.
Qui è una versione semplificata del codice
|--BackOffice | \--UI |--BackOffice.UI | \--WebControls |--BackOfficeTests |--Deployment | \--db |--BusinessLogicLayer | |--bin | |--obj | \--Properties |--scripts |--Website | |--admin | |--App_Browsers | |--App_Code | |--App_Data | |--Styles | |--web.config
Cosa sarebbe una buona struttura per questo essere in Git?
Ad esempio, il codice di BackOffice sarebbe completamente condiviso. Il sito Web sarà condiviso tranne che per la cartella Stili e il file web.config.
Hai un buon suggerimento per una struttura che non rende la fusione e la ramificazione a pelo lungo?
ho cercato di fare una struttura in questo modo:
Master |--Site1 |--Site2
Ma prevedo troppo cherrypicking quando si sposta il codice da un ramo all'altro Sarebbe un modulo essere ok o sarebbe complicare le cose?
MODIFICA: Il mio problema più grande è che voglio eseguire il deploy direttamente dal mio repository git. E se lascio in queste directory/file, verranno uniti durante l'unione, a meno che non faccia alcune cose complicate (quindi non posso permettere a tutti i membri del team di farlo). O dovrò ignorare questi file e ottenerli da qualche altra parte ...
Completamente e praticamente quello che vorrei fare. – akamaozu
concordato. E più dettagliato della mia risposta. +1 – VonC
Questa è sicuramente la soluzione migliore – khebbie