Combinación de TortoiseSVN

No tengo ninguna experiencia con SVN y TortoiseSVN.

En alguna etapa de desarrollo, hemos recibido una request para localizar la aplicación para un nuevo cliente. Esta es una gran tarea, y decidimos hacer una ramificación para la localización y continuar la aplicación de desarrollo sin localización.

Actualmente, la localización ha finalizado y necesitamos unir estos cambios al tronco. La versión de la aplicación en la sucursal es 1.3. La versión de la aplicación en trunk es 1.6.

¿Cuál es el mejor escenario para fusionar los cambios de la twig al tronco con el mantenimiento de nuevas características en el tronco?

Yo uso TortoiseSVN con VisualSVN.

Gracias por ayuda

Como dijo BtBh, la mejor manera de manejar esto se explica en profundidad aquí .

Para resumir, lo que debes hacer es:

  1. Combine los cambios que ha realizado en su troncal en su twig de características.
  2. Complete sus actividades de localización en su twig de características: no se olvide de localizar las nuevas funciones que haya agregado en la troncal que acaba de mover a su sucursal. Al final de este process, su troncal y sucursal deberían ser idénticas, excepto por las características de localización que ha agregado a su sucursal.
  3. Una vez que haya completado los cambios en su sucursal de características y haya confirmado todos sus cambios, vuelva a fusionar los cambios de su bifurcación en su troncal.
  4. Elimine la twig de características de su repository. (Recuerde, siempre puede recuperarlo en SVN).

No puedo ver otra manera que fusionar en la localización a mano a través de TortoSVN según el enlace de documentation de BtBhs, ejecutar todas las testings para verificar que todo funcione, incluso las nuevas características en 1.6. Va a ser mucho trabajo, pero ese es el peligro de ramificarse por un largo time y luego tener que fusionarse con un baúl algunas versiones más adelante.

EDITAR: Por lo que puedo ver, fusionar los cambios de tronco en la twig de localización y luego fusionar completamente la twig de localización con el tronco sería solo un paso adicional. Aunque podría ser una buena idea, si la perspectiva de time y tamaño en esto es que tomará varios días de trabajo para varias personas / pares hacer esta fusión para que puedan verificar sus cambios en la twig de localización diario.

Tuvimos el mismo problema aquí y, en mi opinión, la mejor opción habría sido fusionar regularmente los cambios de troncal en la twig de localización, y cuando se complete, convertir la twig en la nueva troncal. Pero eso ya es demasiado tarde para ti 🙁

Yo diría que fusionar el tronco en la twig, y ​​localizar todos los files fusionados, esto podría tomar algún time dependiendo de su proyecto. De esta forma, está seguro de que, en caso de emergencia, todavía tiene un baúl de workink. Y también ahora que los files con la marca de verificación roja son los files que necesitan ser localizados (con tortuga). ¡No comprometer un file fusionado hasta que esté localizado!

Al final, haz que la twig sea el nuevo tronco.