Tengo un proyecto en el que estamos implementando v1 y comenzando a trabajar en v2. Me temo que vamos a ver correcciones de errores y cambios de funciones menores a v1 en los próximos meses, algunos de los cuales vamos a tener que pasar a la versión 2, algunos de los cuales vamos a tener que mantener separar. (Necesitamos mantener el conjunto principal de características de v1, pero solucionemos cualquier error a medida que se encuentren.)¿Cuáles son algunas de las mejores prácticas para mantener múltiples versiones de un proyecto?
Estamos utilizando SVN por el momento. He considerado cambiar a Git, pero soy un poco reacio a cambiar las herramientas. Aparte de esa posibilidad, ¿cuáles son algunas estrategias generales y mejores prácticas para hacer que gestionar esta situación sea lo más fácil posible?
Actualización: todo el mundo sugiere que ramifique el código en Subversion. Eso fue tan obvio para mí que pensé que estaba implícito en la declaración "estamos usando SVN". Aparentemente no. :) Sin embargo, voy a ver Mercurial and Bazaar y Git. ¿Algo más?
para mí, su actualización agrega solo más confusión a por qué una rama en SVN no funcionará. – kenny
+1 a Kenny ... ¿por qué la ramificación no funcionará para usted? – Seb
No quise decir que la bifurcación no funcionará, quiero decir: la bifurcación es el primer paso obvio. ¿Hay algo más, aparte de la ramificación, que uno debería pensar en esta situación? Tal vez hubiera sido mejor si no los hubiera llamado v1 y v2 porque v1 va a vivir por mucho tiempo. Son versiones casi paralelas. – sprugman