Necesitamos ser capaces de mantener simultáneamente un conjunto de diferentes versiones de nuestro sistema. Supongo que esto se hace mejor usando ramificación. Actualmente usamos TFS2008 para control de fuente, elementos de trabajo y compilaciones automáticas.El mejor sistema de control de fuente para mantener diferentes versiones
¿Cuál es la mejor solución de control de versiones para esta tarea? Nuestra organización está en proceso de fusionarse con TFS2010. ¿Nos dará TFS2010 la funcionalidad que necesitamos para administrar fácilmente una serie de sucursales por versión del sistema? Necesitamos ser capaces de mantener cada versión aislada de las demás, de modo que podamos hacer pruebas e implementarlas para cada versión.
Nuestro equipo de desarrollo consta de 5 desarrolladores .net y dos desarrolladores de Flash.
He oído hablar mucho de GIT. ¿Deberíamos considerar usar GIT en lugar de TFS para control de fuente? ¿Es posible usar TFS2010 junto con GIT? ¿Alguien tiene configuraciones similares que funcionan bien?
¡Cualquier sugerencia es apreciada!
Gracias,
Kjetil.
1. distribuido de control de versiones es el futuro. –
No estoy seguro - Personalmente prefiero el control central de la fuente por varias razones, incluido un proceso más formal con revisiones de código. El sistema de compilación checkin + central gated es ideal para la integración continua en un escenario donde no todos los desarrolladores pueden ejecutar las pruebas en un tiempo aceptable. – TomTom
@TomTom: Los dos no son mutuamente excluyentes. Si quieres un repositorio central, haz uno. Claro, otras personas tienen clones, pero no son el oficial. Hay herramientas como gerrit que pueden ayudarlo a requerir una revisión antes de aceptar compromisos en el repositorio central. Y una integración continua/herramienta de compilación automatizada puede fácilmente iniciar la compilación en un repositorio git como cualquier otra cosa. – Cascabel