Resolver conflictos pospuestos con SVN


Soy bastante nuevo en la línea de comandos SVN en un entorno de equipo. Accidentalmente pospuse la fusión de revisiones. Después de hacer:

svn status

Obtengo:

?       Trivial/Trivial.xcodeproj/project.pbxproj.mine
?       Trivial/Trivial.xcodeproj/project.pbxproj.r280
?       Trivial/Trivial.xcodeproj/project.pbxproj.r276

Sin Embargo, no sé cómo combinar estos cambios. Actualmente estoy recibiendo un error con XCode diciendo que el proyecto no se puede analizar. ¿Puede alguien mostrarme cómo combinar estas revisiones?

Author: Keith Pinson, 2012-03-08

2 answers

Esos archivos existen para ayudarlo a ejecutar diffs o fusiones de 3 vías. La versión principal del archivo contendrá el código en conflicto, así como los marcadores que rodean los conflictos. Así que otra opción es simplemente editar el archivo principal, buscar esos marcadores. Resolver los conflictos y eliminar los marcadores.

Cuando termine, ejecuta un comando como:

svn resolve --accept=working Trivial/Trivial.xcodeproj/project.pbxproj

Esto eliminará esos otros archivos. También verá que el comando incluye opciones para resolver el conflicto simplemente aceptando todos los cambios de uno de esos archivos.

Véase: http://svnbook.red-bean.com/en/1.7/svn.tour.cycle.html#svn.tour.cycle.resolve

 29
Author: Mark Phippard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-06 09:30:57

En continuación de la respuesta aceptada, estas son las cuatro opciones disponibles mientras se resuelve:

svn resolve --accept=mine-full Trivial/Trivial.xcodeproj/project.pbxproj
svn resolve --accept=theirs-full Trivial/Trivial.xcodeproj/project.pbxproj
svn resolve --accept=base Trivial/Trivial.xcodeproj/project.pbxproj
svn resolve --accept=working Trivial/Trivial.xcodeproj/project.pbxproj

Base: para elegir la versión del archivo que consultaste por última vez antes de realizar tus ediciones

Trabajando: para elegir entre sus cambios y los cambios que su actualización obtuvo del servidor, combine el texto en conflicto "a mano" (examinando y editando los marcadores de conflicto dentro del archivo)

Espero que esto ayude aún más.

 12
Author: Anil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-19 09:57:31