2012-03-08 85 views
23

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

svn status 

me sale:

?  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 recibo un error con XCode que dice que el proyecto no se puede analizar. ¿Puede alguien mostrarme cómo fusionar estas revisiones?

Respuesta

28

Dichos archivos existen para ayudarle a ejecutar diffs o combinaciones de 3 vías. La versión principal del archivo también contendrá el código conflictivo con marcadores que rodean los conflictos. Entonces, otra opción es simplemente editar el archivo principal, buscar esos marcadores. Resuelva los conflictos y elimine los marcadores.

Cuando haya terminado, se 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.

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

+0

Al finalizar la edición, también puede usar 'svn resolve' y presionar (r) para marcar la resolución. – herman

11

En la 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 

de base: escoger la versión del archivo que se obtuvo la copia antes de hacer sus ediciones

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

Espero que esto ayude aún más.

Cuestiones relacionadas