Estamos utilizando ramas de características en Subversion para nuestro desarrollo, que es una forma muy conveniente de mantener el código dentro del control de versión que aún no está listo para la línea principal. Sin embargo, cada vez que voy a fusionar la revisión de la rama de características en la línea principal, me duele. Ahora voy a través de los siguientes pasos:¿Cuál es la mejor manera de fusionar una rama de función en la línea principal en Subversion?
- Mira la revisión original, rama de la característica a un nuevo directorio
- Realizar una diferencia entre mi desarrollo actual y los directorios originales rama de la característica con una herramienta como Beyond Compare
- Verifique la revisión de la línea principal actual a un nuevo directorio
- Combine los archivos nuevos/modificados en el directorio principal actual.
- Realizar una diferencia usando mi IDE para asegurar que todos los archivos se comprueban adecuadamente/añadido a la subversión
- compilar y probar
- Commit
Me parece que hay un montón de espacio por errores en este proceso y me pone nervioso cada vez que camino por los escalones. De acuerdo, todo está registrado en Subversion en mi rama de características, por lo que un error en cualquier paso es recuperable.
Creo que Subversion 1.5 tiene una forma de fusionar una rama en la línea principal, pero todavía estamos utilizando Subversion 1.4. ¿Qué utilizan otras personas para simplificar los pasos de combinar una rama de características en Subversion en su desarrollo principal? ¿Estás usando diferentes herramientas? ¿Estás utilizando la función de fusión en Subversion 1.5?
Sigo los mismos pasos, pero uso DiffMerge de SourceGear como mi herramienta de comparación. Es un PITA, una cosa que creo que TFS hizo muy bien y extraño. – cfeduke
Antes de actualizar a 1.5 (un lujo que tenía), hice exactamente los mismos pasos con la misma herramienta (Beyond Compare 3, que es genial). Fue laborioso ya veces tedioso, pero nunca tuve problemas. Con SVN 1.5 (ver a continuación), la vida es mucho más fácil ... – Dan