¿Cómo reintegrar la sucursal, sobrescribiendo los cambios en el tronco que no se han fusionado en una sucursal?

Hemos trabajado en una twig de características en los últimos seis meses. La mayoría de los commits hechos al tronco en este período han sido combinados con la twig, pero algunos commits del tronco nunca se fusionaron deliberadamente con la twig.

Ahora la twig está completa, y básicamente queremos "replace" el tronco con la twig (no necesitamos los cambios de tronco que nunca se fusionaron con la twig). Esta respuesta a una pregunta simular sugiere :

  1. Consulte la revisión troncal desde la que creó la bifurcación (no la revisión HEAD).
  2. Compártalo con el repository (esto deshace todos los cambios troncales posteriores).
  3. Realice su fusión de reintegración (su copy de trabajo del tronco debería ser ahora idéntica a la twig).
  4. ¡Compita el tronco fusionado y listo!

Esta respuesta sugiere :

svn co http://svnhost/trunk cd trunk svn merge http://svnhost/trunk http://svnhost/branches/branchname 

¿Cuál será la solución adecuada en mi caso?

Si realmente desea replace su troncal, entonces puede usar el Navegador de repositorys (TortoiseSVN) y hacer lo siguiente:

  • Eliminar el tronco
  • Use "Copiar a" para copyr su twig a la location "troncal"
  • Eliminar la twig

También puede mover la twig a la raíz del repository y cambiarle el nombre a "troncal".

Si está utilizando elementos externos que apuntan a su troncal actual, es posible que tenga un problema si no utilizó la revisión "peg" cuando hace reference al troncal. Si no usa elementos externos, debería estar bien.