2010-12-21 16 views
11

En SVN tengo un conflicto de árbol al fusionar dos ramas. El conflicto de árbol surge porque he agregado el mismo archivo o el mismo directorio en ambas ramas. Mucho se hizo la misma pregunta aquí:SVN: Cómo resolver los conflictos del árbol gemelos mal al aceptar el complemento entrante (eliminar el complemento local)

Other Stackoverflow Question on evil twins tree-conflict

Sin embargo tengo que aceptar el complemento entrante. Subversion solo me permitirá aceptar el estado de trabajo del repositorio. Entonces, esperaría poder hacer la fusión de B1 a B2, eliminar el archivo añadido localmente en B2, decir a svn que agregue (remerge?) El archivo de B1 a B2 y luego confirmar la fusión. ¿Es posible resolver un conflicto gemelo malvado a la versión entrante?

El punto aquí es aceptar la versión entrante de modo que al fusionar la próxima vez de B1 a B2 obtendré los cambios fusionados automáticamente, sin tener que hacer nunca la fusión B2-> B1 opuesta.

+0

¿Qué versión de Subversion es su repositorio y cuál es la versión de soporte de Subversion que proporciona su cliente? es decir, 1.5.x, 1.6.x? – jgifford25

Respuesta

13

que resolvería el complemento añadir manualmente el conflicto de este modo:

svn rm twin 
svn cp ^/branches/B1/twin . 
svn resolve --accept working twin 

El resultado es un buen historial limpio, mostrando B2/twin reemplazado por una copia de B1/twin.

+2

Esa puede ser la respuesta correcta, pero no puedo, en buena conciencia, votarla. No es tu culpa ... ¡es SVN! –

+0

Es de hecho feo, pero parece el camino de SVN. Gracias por haberlo señalado. – arberg

Cuestiones relacionadas