2010-09-23 9 views
30

Hice una combinación entre el tronco y una rama.Subversion post-merge tree conflict - "eliminación local, edición entrante al fusionar"

En el maletero, hay una carpeta, digamos templates/Toto.

En la rama, todo menos la carpeta Toto está allí (no es una eliminación local, Toto simplemente no está en el repositorio).

Después de realizar la fusión (lo intenté varias veces), siempre termino con un conflicto de árbol freaking "eliminación local, edición entrante al fusionar". Sin embargo, como dije, esto NO es una eliminación local.

¿Cuál es la forma correcta de para resolver esto? Por derecho, definitivamente no me refiero a la copia manual de Toto de tronco a rama.

He leído el documento, pero todavía estoy atascado.

Respuesta

35

¿Qué versión (s) de subversión está utilizando en el lado del cliente y del servidor? La versión 1.4.x en el servidor y 1.6.x en el cliente pueden terminar en 'errores de árbol'.

Refiriéndose a SVN how to resolve new tree conflicts when file is added on two branches

svn resolve --accept working 

podría hacer el trabajo.

+0

gracias por su respuesta, 1.6.x en ambos lados – Rolf

+0

supongo * * SVN limpieza no ayuda tampoco. ¿Qué dice * svn status -u * say? ¿Cómo trata un * svn diff * su carpeta 'Toto'? – zellus

+8

Desafortunadamente, esto solo 'resuelve' el conflicto. No hace que aparezca el directorio que falta, cuya ausencia me parece naturalmente un defecto de fusión. –

1
svn resolve --accept theirs-full templates/Toto 

Esto debería mostrar que la carpeta del tronco w/a tener que copiar manualmente

+17

Eso no funcionó para mí. El mensaje de error resultante fue: svn: advertencia: los conflictos de árbol solo pueden resolverse en estado 'de trabajo'; 'src/main/resources/config/dir' no resuelto –

+0

Tampoco funcionó para mí. –

1

misma edición w 1.6.x, esto es lo que funcionó para mí (un poco diferente a las respuestas anteriores, que no lo hizo trabajar para mí): determinación

sVN --Acepte plantillas de trabajo/Toto

6

Si el siguiente no funciona (no lo hizo para mí), probarlo a través del IDE. Lo intenté con Netbeans y funcionó.

Primero seleccione el directorio y resuelva los conflictos. Le pregunta automáticamente si desea aceptar su estructura de directorio de trabajo.

svn resolve --accept working templates/Toto 
Cuestiones relacionadas