two tortoise subversion repositorio estructura create crear branches svn merge svn-externals

tortoise - svn merge branch to trunk



Reintegrar una rama con external falla en SVN (2)

Qué estoy haciendo:

  1. Aplicar propiedades externas a una carpeta en el tronco (tanto archivo único como carpeta externa, externos son archivos binarios)

  2. Crea una rama desde el tronco y actualiza todo el proyecto

  3. Modifique un archivo en la rama y confirme los cambios, luego actualice todo el proyecto.

  4. Fusionar -> "Reintegrar una rama" cuando llego a la última pantalla, hago clic en "fusión de prueba" y obtengo este error:

    Error: no se puede reintegrar en una copia de trabajo de revisión mixta; intenta actualizar primero

Actualizo todo el proyecto y aún el mismo error.

Otras observaciones

  • Si "fusiono un rango de revisiones" todo funciona bien.
  • Si elimino los externos, todo funciona bien usando "Combinar un rango de revisiones" o "Reintegrar una rama".

¿Cómo resuelvo este problema?

Estoy usando Subversion 1.6.6 con TortoiseSVN 1.6.6.


El estado de "revisión mixta" ocurre cada vez que realizas una confirmación. Desaparece cuando haces una actualización.

Al hacer una merge --reintegrate , debes ejecutar el comando desde una merge --reintegrate de troncal .

Por lo tanto, es muy probable que el mensaje "revisión mixta" indique que el proceso de revisión del troncal está en estado de "revisión mixta", no en la rama que está tratando de reintegrar.

Esto es consistente con la información que brinda cuando dice que acaba de comprometer algo en el maletero.

Realice una actualización en su troncal (la extracción del maletero que utiliza TortoiseSVN), y debería estar bien.

Tuve el mismo problema y no entendí inmediatamente que era el tronco el que estaba en revisión mixta , no mi rama.


Encontré una solución alternativa.

  1. Obtenga el número de revisión para la rama que va a integrar.

  2. Actualice la revisión (usando TortoiseSVN) y coloque la revisión de bifurcación en el cuadro de texto indicado.

  3. marca la casilla -> "Omitir externos"

Ahora ve y vuelve a integrar la rama al tronco y todos los trabajos.

Nota: Lo intenté con varios clientes, SmartSVN y TortoiseSVN. Tenían el mismo error.