svn: fusión de cambios de una twig a una copy de trabajo sin actualizar el tronco

Mi equipo de desarrollo duplicó recientemente el tamaño de uno (yo) a dos. Como único desarrollador, mantuve el tronco como la versión estable de nuestro software. Hacía cambios en mi copy de trabajo, testing, y solo empujaba al tronco una vez que estaba seguro de que era estable.

Con el nuevo miembro del equipo, estamos tratando de get el mejor flujo para el codesarrollo de la base de código. Hemos decidido que el tronco se mantendrá estable; los cambios se realizan solo después de la revisión del código y las testings exhaustivas. El compañero de equipo creará twigs de características para las funciones en las que trabaja; cuando solicita una revisión del código, lo haré y luego, una vez aprobado, fusionará la twig en el tronco y eliminará la twig.

Ambos estamos usando eclipse y el complemento subclipse para administrar nuestras copys de trabajo.

El problema es que, si bien puedo ver las diferencias entre mi copy de trabajo y su sucursal (Equipo -> Comparar con -> Sucursal), no sé cómo hacer que el código de su sucursal se fusione con mi copy de trabajo. Quiero poder get sus cambios sin perder ningún cambio local que haya realizado, ejecutar su código localmente y que nada de esto afecte al enlace troncal. Esto parece descartar la opción en Eclipse / SVN para cambiar a otra twig / label / revisión, ya que necesito que su código se fusione con el mío (para asegurarme de que el código de mi copy de trabajo sea coherente con mi database local).

Hemos analizado la function SVN Patch , en lugar de utilizar branches quizás debería enviar sus cambios a través de un parche que ejecuto?

Entonces, la pregunta concreta aquí es: ¿cómo fusiono / incorporo los cambios desde una twig con mi copy de trabajo sin tocar el tronco? También agradecería recibir sugerencias sobre cómo debemos implementar nuestro flujo de trabajo de una manera que aproveche el poder de svn y eclipse de una manera que me falta.

Ambos deberían tener cajas de troncos y cualquier twig en la que ambos trabajen. Cuando esté listo para fusionar su twig en tronco, debes:

  1. Asegúrese de que su sucursal se construya con éxito.
  2. Asegúrese de que la verificación de su troncal sea prístina (no se han agregado files SVN, modificados, eliminados, no versionados ni ignorados).
  3. Realice la fusión, resolviendo cualquier conflicto con su ayuda.
  4. Realice una revisión del código, que incluya asegurarse de que el enlace troncal sea estable con sus cambios.
  5. Comprometerse con la fusión.

Realice la fusión fuera de Eclipse, utilizando la línea de command SVN . He visto suficientes preguntas aquí en SO relacionadas con Eclipse y Subclipse que me dicen que el complemento no es confiable.

Si fuera yo el que gestionara este flujo de trabajo, tendría dos cajas de troncos: una destinada a la fusión y siempre en una condición prístina, y otra en la que pueda desarrollarme activamente. De esa forma, no necesitaría crear un parche de mis cambios, luego fusionar, luego aplicar el parche.

Espero que esto ayude.

Fue suficiente para mí actualizar la twig desde la línea de command con 'svn up'.

La triste realidad es que SVN probablemente no sea apto para este patrón. La ramificación crea mucho dolor en Subversion. Marque aquí para get más detalles.