Il modo migliore per utilizzare GIT per mantenere il modello di applicazione web

2

Sono un unico sviluppatore e ho un modello di applicazione Web che ho creato in Visual Studio. Sto usando GIT per il controllo del codice sorgente, ma solo sulla mia macchina di sviluppo. Attualmente ho un master e creo i rami per nuove funzionalità, unendoli nuovamente al master mentre completo le funzionalità.

Ora mi trovo a un punto in cui sono pronto per utilizzare il modello per le distribuzioni e, naturalmente, voglio continuare ad aggiungere nuove funzionalità tramite ramificazione / unione.

La mia domanda è: quale sarebbe il modo tipico / consigliato per me per creare distribuzioni di applicazioni basate sul master? Devo clonare il repository in una nuova directory che è per una particolare applicazione web? O dovrei usare anche la ramificazione per lo sviluppo del progetto basato sul progetto principale?

I progetti non verranno mai riuniti nel master. Tuttavia, sarebbe bello se potessi unire le funzionalità future nel master e avere la possibilità di incorporarle in progetti completati in precedenza, se lo desideri.

Per ulteriori dettagli specifici del mio ambiente: sto utilizzando TortoiseGIT in Windows 7, Visual Studio 2012, pagine Web ASP.NET. Ovviamente le principali differenze tra le distribuzioni sarebbero semplicemente le pagine differenti, i file CSS e gli script jQuery.

Ho trovato questo post as Stavo scrivendo questo. Per fare ciò dovrei clonare il master repository e checkout da esso?

    
posta Darren 24.11.2012 - 20:04
fonte

1 risposta

4

Penso che la tua idea di clonare il tuo modello sia la migliore. Ma puoi modificarlo utilizzando GitHub o un sito simile.

Con GitHub dovrai inserire un fork per ogni nuovo progetto basato sul tuo modello.

La forcella creerebbe un nuovo repository git basato sul modello.

Ora se uno dei tuoi progetti ha un aggiornamento che vorresti prelevare nel tuo repository di modelli originale, potresti inviare una richiesta di pull al modello originale. Anche altri potrebbero farlo, se tu volessi condividere.

Quindi accetteresti semplicemente le richieste di pull che hai trovato che vuoi incorporare nel tuo progetto originale.

    
risposta data 24.11.2012 - 20:50
fonte

Leggi altre domande sui tag