Siamo una piccola squadra di sviluppatori web che attualmente utilizza subversion, ma presto passeremo a github.
Sto osservando diversi tipi di flussi di lavoro github e non siamo sicuri che l'intero concetto di forking in github per ogni sviluppatore sia una buona idea per noi.
Se utilizziamo le forcelle, capisco che ogni sviluppatore avrà il proprio telecomando privato e amp; repository locali. Sono preoccupato che renderà i changeset difficili e complessi. Inoltre, la mia più grande preoccupazione è che costringerà ciascuno sviluppatore ad avere 2 telecomandi: origin (che è il fork remoto) e un upstream (che è usato per "sincronizzare" le modifiche dal repository principale). Non sono sicuro se sia un modo così semplice di fare le cose.
Questo è simile al flusso di lavoro spiegato qui: link
Se non usiamo le forche, probabilmente possiamo ottenere un buon fine utilizzando un repository centrale che crea un ramo per ogni attività su cui stiamo lavorando, e li uniamo nel ramo di sviluppo sullo stesso repository. Significa che non saremo in grado di limitare la fusione di filiali e potrebbe essere un po 'complicato avere molti rami nel repository centrale.
Qualche suggerimento da parte di team che hanno provato entrambi i flussi di lavoro?