Per un nuovo progetto, proviamo a impostare il processo di sviluppo e l'intenzione è di avere un processo semplice e pragmatico. Utilizziamo Atlassian Stash con Git nella nostra azienda.
Siamo arrivati alla seguente proposta:
Nel repository centrale esistono due rami development
e production
.
Tutto lo sviluppo avviene nel ramo development
e tutti i commit sono fatti in questo ramo.
Se uno sviluppatore ha terminato una funzione, crea una richiesta di pull in modo che la nuova funzionalità possa essere rivista e unita in production
, dove avviene tutta la verifica finale e la distribuzione.
Nella discussione di oggi è nata la domanda, se è possibile creare una richiesta di pull per una funzionalità, se sviluppatori diversi sviluppano funzionalità diverse in un ramo.
Quindi il commit sarebbe simile a questo:
commit 1: feature 1
commit 2: feature 1
commit 3: feature 2
commit 4: feature 1
commit 5: feature 3
commit 6: feature 4
commit 7: feature 1
È persino possibile avere una richiesta pull, che incorpora i commit 1, 2, 4 e 7 senza i commit in mezzo?
Sono a conoscenza del concetto "un ramo per ogni caratteristica", ma per il momento proviamo a impostare un processo semplice senza troppi rami, perché gli sviluppatori provengono da SVN e non hanno molta esperienza con Git .
Suggerimenti benvenuti!
Modifica Ho cercato su Google un po 'di più e probabilmente la strategia flusso GitHub potrebbe essere ciò che stiamo cercando.