Tenemos una arquitectura de rama estándar donde tenemos una rama de desarrollo para cada equipo, una rama de integración común (desde donde todas las ramas de desarrollo están ramificadas) y una rama de producción ramificada desde Integración.TFS: mejores prácticas de combinación
Durante la fase de desarrollo hago muchos commits en la rama de desarrollo. Al final de la fase, fusiono mis cambios a la integración y luego a la producción.
¿Tiene sentido fusionar cada confirmación individualmente, copiar la descripción original de confirmación y vincularla a la tarea original? Otra opción es, por supuesto, fusionar todas las confirmaciones a la vez, con una sola operación de fusión. El motivo de mi pregunta es que la primera forma lleva mucho tiempo. No veo ninguna herramienta de automatización en TFS que vincule el enlace en otra rama con la confirmación original.
Me gustaría conocer su opinión sobre las mejores prácticas.
Acabo de ver http://video.google.com/videoplay?docid=-577744660535947210, que recomendó en otro lugar de la red. ¿Qué piensas de reparenting release1.0 al crear release2.0, de modo que Main-Release2.0-Release1.0 es una ruta en tu árbol de bifurcación, como sugiere el video? –
¡Tengo la sensación de que lo mismo explicado con git requeriría un 80% menos de palabras para obtener el mismo resultado! Francamente, no entiendo TFS en comparación con SVN, Git, Mercurial hell incluso CVS parece ir mejor! No me malinterpreten, me encantan los elementos de tarea de TFS, con la plantilla correcta es maravilloso ... pero nunca tuve tantos problemas con un sistema de control de fuente. ¡Implementa esto sobre un wan con VPN y cada commit se convierte en una sesión de S & M que salió mal! – Newtopian