Estoy en el proceso de mover mi equipo de TFS a GIT en un futuro muy cercano, pero antes de hacerlo quiero saber sobre cualquier error que otros puedan haber experimentado al mover un equipo desde un control de fuente centralizada como CVS , SVN, TFS, etc. a un sistema de control de fuente distribuida como GIT o Mercurial.¿Qué procesos de flujo de trabajo en equipo usa con respecto a git?
Algunas de las preguntas que inmediatamente vinieron cuenta el tiempo son:
¿Cada trabajo del usuario de su propia rama en el servidor y luego fusionar en cuando se hace o no que simplemente se quedan local para sus máquinas y empujar a el servidor cuando haya terminado?
¿Se debe realizar todo el trabajo de desarrollo nuevo en una rama (es decir, "próxima versión") o se debe hacer frente a "maestro"?
¿Debe hacerse un nuevo desarrollo en un clon en el servidor, y luego emitir solicitudes de extracción a la base del código de producción, o es una rama de la base del código de producción lo suficientemente buena?
Siga con el número 3, si todo está hecho en una rama, ¿hay alguna manera de controlar quién puede fusionarse en "maestro"?
¿Hay algo más de lo que deba preocuparme por el hecho de que no estoy pensando en eso en su mudanza del control de versión centralizada al control de versión distribuida?
Sin embargo, mi verdadera curiosidad y la pregunta se refiere a cómo gestionar sus procesos de flujo de trabajo en relación con GIT y otros sistemas de control de fuentes distribuidas, no es realmente algo que se adapte a mi proceso de flujo de trabajo actual.
Actualización: la actualidad, el proceso de desarrollo de TFS es que tenemos una carpeta principal y luego una carpeta de rama para el material de nueva versión, y cuando se termina el código de próxima versión se fusionó de nuevo a la carpeta principal . Cada miembro del equipo tiene derechos completos de compromiso para todo el proyecto. No tenemos un proceso sofisticado con ningún esfuerzo imaginativo, hasta ahora hemos utilizado nuestro control de fuente como un simple repositorio.
Sin embargo dicho esto, estoy buscando más de un proceso de flujo de trabajo de situación ideal, realmente no es algo que se adapte a mi flujo de trabajo actual. Es por eso que titulé la pregunta What team workflow processes do __you__ use concerning GIT?
En el n. ° 4, eche un vistazo a la gitolita. Proporciona control de acceso de grano fino. – bstpierre