2012-09-24 24 views
74

Cómo resolver conflicto de árbol en la configuración actual.Resolviendo conflicto de árbol

C:\DevBranch 
C:\MyBranch 

He actualizado las dos ramas. Editó MyBranch y luego se comprometió de nuevo. Ahora quiero fusionar esos cambios en DevBranch. Cuando estoy haciendo la fusión, estoy obteniendo 'Conflictos de árbol'

The last merge operation tried to add the file 'abc.def', but it was already added locally. 

How do you want to resolve this conflict? 
Keep the file from repository 
Keep the local file 

¿Cómo puedo resolverlo?

Respuesta

149

Lo que puede hacer para resolver su conflicto es

svn resolve --accept working -R <path> 

donde <path> es donde tiene su conflicto (puede ser la raíz de la cesión temporal).

explicaciones:

  • resolve pide svn para resolver el conflicto
  • accept working especifica para mantener sus archivos de trabajo
  • -R gradas para recursiva

Espero que esto ayude.

EDIT:

Para resumir lo que se dijo en los comentarios a continuación:

  • <path> debería ser el directorio en el conflicto (C:\DevBranch\ en el caso de la OP)
  • Es probable que el origen del conflicto es
    • bien el uso del svn switch com Mand
    • o haber comprobado la opción Switch working copy to new branch/tag en la creación rama
  • más información acerca de los conflictos se pueden encontrar en el dedicated section of Tortoise's documentation.
  • a ser capaz de ejecutar el comando, debe tener las herramientas CLI instalados junto con la tortuga:

Command line client tools

+0

lo que debería ser la ruta? C: \ DevBranch o C: \ MyBranch? – coure2011

+2

Debe ser 'C: \ DevBranch'. Por cierto, ¿usaste el comando 'svn switch' en una de estas dos carpetas? –

+0

No, no tengo ni idea sobre el comando de cambio – coure2011

Cuestiones relacionadas