tortoise skipped remains mine conflicts conflicted svn merge tree-conflict

skipped - svn tortoise tree conflict



Cómo aceptar ''el conflicto de ellos'' para resolver el conflicto de árbol: adición local, entrada entrante al fusionarse (2)

Me he encontrado con el siguiente conflicto de árbol básico: Agregar local, agregar entrante al fusionar.

Sé que podemos usar svn resolve --accept working file para resolverlo, pero SVN me impide usar accept their-conflict para aceptar la versión entrante.

¿Alguien puede decirme cómo reemplazar mi archivo local por el entrante? ¿Es posible usar el svn resolved file de alguna manera?


Lo correcto es detectar este problema en un --dry-run anterior y eliminar el directorio local en conflicto con svn delete antes de realizar la fusión.

Primer escenario: Copia de trabajo con la fusión ya hecha. Solución: elimine la copia de trabajo, extraiga una copia limpia y haga lo correcto.

Segundo escenario: ya se ha comprometido el directorio incorrecto, después de svn resolve --accept=working .

Debe svn delete el directorio conflictivo y volver a ejecutar la combinación desde el directorio principal del directorio conflictivo ignorando mergeinfo . Revertir todos los objetos excepto el directorio conflictivo anterior (ahora no hay conflicto). Comprueba y confirma los cambios.

Ex. Copia de trabajo en una carpeta de WC. Su conflicto en el directorio A / conflictDir:

cd A svn delete conflictDir svn merge --ignore-ancestry -rbeginRev:endRev <URLrepo/A> svn -R revert `ls | grep -v conflictDir` <... check ...> svn ci -m "conflictDir fixed"


Tuve un problema similar, donde svn actualizar un archivo que ha entrado en conflicto con mi archivo local. Quiero que la copia remota reemplace mi copia local. Lo que hice es svn delete file_name , y luego svn revert file_name . Se recupera a la copia remota. No estoy seguro de si la primera eliminación svn es necesaria o no.