Problemas al fusionar la twig en el tronco después de reorganizar el repository

Durante mucho time, hicimos todo nuestro desarrollo y deployment desde trunk. Después de un time, esto condujo a un entorno de producción que no estaba sincronizado con el troncal ya que recibimos una request para mover la nueva característica "B" a la producción, pero aplazamos la nueva function "A", básicamente, íbamos a finalizar la compra desde el maletero. a una carpeta temporal y luego combinar selectivamente los files desde la temperatura hasta la producción (que no estaba bajo el control de la versión)

Después de luchar con esto durante demasiado time, finalmente decidí reorganizar el repository para permitir la ramificación, pero cometí algunos errores al mover el tronco (svn mv) para poder hacer espacio para las carpetas de twigs y tags (anteriormente no era una carpeta "troncal", los files solo se encontraban en la carpeta principal del proyecto) y el resultado final es que mi "troncal" ahora es más nuevo que algunas de las twigs que creé fuera de él. Y ahora parece que no puedo hacer una fusión de las twigs en el maletero sin perder muchos cambios y tener muchos conflictos. (Ya he actualizado la twig de trunk).

Si ejecuto svn log --stop-on-copy en mi troncal, la primera revisión es r14376, y si la ejecuto en mi twig, la primera revisión es r14368. (HEAD está en r14710)

¿Cómo puedo hacer una fusión adecuada sin perder todos mis cambios entre r14368 y r14376? Solo iba a hacer una fusión manual en trunk, pero luego pierdo todo mi historial de revisión para los files de twig.

Jugueteé con algunas forms diferentes de escribir el command de fusión y creo que finalmente obtuve lo que necesitaba. Básicamente revertí el order de los arguments de fusión para que el tronco más joven fuera seguido primero por la twig más antigua, y luego los fusioné en una copy de trabajo del tronco:

 $ cd trunk $ svn update $ svn merge svn://server/project/trunk@14376 svn://server/project/branches/46@14710 . --- Merging differences between repository URLs into '.': 

Esto dio como resultado solo un puñado de conflictos, la mayoría de los cuales se encontraban en files de imágenes que acabo de aceptar con las copys de la derecha. Y con suerte, esto me coloca en un lugar donde las futuras sucursales y fusiones funcionarán normalmente.

Sin embargo, te di un punto para preguntarte: Mi statement es que deberías estar al tanto de lo que estás haciendo. Entonces, nadie en compañía murmurará que no está funcionando, …. Leer sobre la fusión en el libro svn:
http://svnbook.networking-bean.com/en/1.5/svn-book.html#svn.branchmerge.advanced.advancedsyntax

Es difícil responder sin ver más detalles de lo que está sucediendo con su repository, pero tal vez podría eliminar la carpeta 'troncal' actual y luego copyr el pseudo troncal original (es decir, la raíz repo) en una carpeta troncal en HEAD. Creo que esto le dará el pseudo troncal original como una nueva carpeta 'troncal' con la historia intacta. Suponiendo que primero comenzó a modificar la raíz de repo en rX, los commands serían algo como esto:

 svn rm url/trunk svn commit -m "Removing broken trunk" svn cp -rX url/@X url/trunk svn commit -m "Creating new trunk from previous root" 

Luego puede intentar fusionar su twig nuevamente en el tronco. Si tiene conflictos con el código de línea externa, intente fusionar todas las revisiones less aquellas en las que introdujo el código de línea externa (supongo, quizás de forma errada, que usted realiza actualizaciones de línea externa como confirmaciones aisladas).