Siamo un piccolo team di sviluppatori web che attualmente utilizza Subversion ma presto stiamo passando a Github.
Sto esaminando diversi tipi di flussi di lavoro di github e non siamo sicuri che l'intero concetto di fork in github per ogni sviluppatore sia una buona idea per noi.
Se utilizziamo le forcelle, capisco che ogni sviluppatore avrà i propri repository remoti e locali privati. Sono preoccupato che renderà difficile e troppo complesso spingere i changeset. Inoltre, la mia più grande preoccupazione è che costringerà ogni sviluppatore ad avere 2 telecomandi: origin (che è il fork remoto) e un upstream (che viene utilizzato per "sincronizzare" le modifiche dal repository principale). Non sono sicuro che sia un modo così semplice di fare le cose.
Questo è simile al flusso di lavoro spiegato qui: https://github.com/usm-data-analysis/usm-data-analysis.github.com/wiki/Git-workflow
Se non utilizziamo le forcelle, possiamo probabilmente cavarcela usando un repository centrale creando un ramo per ogni attività su cui stiamo lavorando e unendoli nel ramo di sviluppo sullo stesso repository. Significa che non saremo in grado di limitare la fusione dei rami e potrebbe essere un po 'confuso avere molti rami nel repository centrale.
Qualche suggerimento da parte dei team che hanno provato entrambi i flussi di lavoro?