Somos un pequeño equipo de desarrolladores web que actualmente usa Subversion, pero pronto vamos a cambiar a Github.
Estoy viendo diferentes tipos de flujos de trabajo de github, y no estamos seguros de si el concepto completo de bifurcación en github para cada desarrollador es una buena idea para nosotros.
Si usamos bifurcaciones, entiendo que cada desarrollador tendrá sus propios repositorios privados remotos y locales. Me preocupa que haga que los cambios sean difíciles y demasiado complejos. Además, mi mayor preocupación es que obligará a cada desarrollador a tener 2 controles remotos: origen (que es la bifurcación remota) y un flujo ascendente (que se utiliza para "sincronizar" los cambios desde el repositorio principal). No estoy seguro si es una manera tan fácil de hacer las cosas.
Esto es similar al flujo de trabajo explicado aquí: https://github.com/usm-data-analysis/usm-data-analysis.github.com/wiki/Git-workflow
Si no usamos bifurcaciones, probablemente podamos hacerlo bien usando un repositorio central creando una rama para cada tarea en la que estamos trabajando, y fusionándolos en la rama de desarrollo en el mismo repositorio. Significa que no podremos restringir la fusión de ramas y podría ser un poco complicado tener muchas ramas en el repositorio central.
¿Alguna sugerencia de los equipos que probaron ambos flujos de trabajo?