Manejo del conflicto SVN

Al disparar la statement de actualización SVN estoy recibiendo los conflictos. ¿Cómo puedo conservar mi versión y verificarla? ¿Cuál es el command para eso?

Si está utilizando un cliente de shell como TortoiseSVN, haga clic derecho en "resolver usando el mío" como menciona @Adi.

En la línea de command, es

svn resolve --accept mine-full <FILENAME> 

Si está trabajando en la línea de command en lugar de usar una IU, svn le preguntará cuando "svn update" algo así como:

Conflicto descubierto en 'bar.c': (p) Posponer (e) Editar (tf) Thee-full (mf) Mine-full

Lo que quieres es mío-completo (mf). Por supuesto, esto sobrescribirá cualquier cambio que haya hecho la otra persona, por lo que puede que desee (e) dit.

Si opta por (p) detener esto, necesitará cambiar el file más tarde y marcarlo como resuelto (svn resolved), seguido por un svn commit.

En la línea de command:

 svn resolve --accept working <FILENAME> 

Haga clic derecho en el file conflictivo y elija "usar el mío". FYI, la otra alternativa es "usar la de ellos". Por supuesto esto requiere UI.

Su problema es que ambos han editado la misma parte de un file. Tan pronto como lo hicieras, habría problemas en el futuro. SVN no realiza el locking de nivel de file (¡por una buena razón!), Por lo que se supone que ambos no realizarán cambios dentro de unas pocas líneas el uno del otro.

Si está usando Visual Studio, he estado trabajando en una herramienta que resaltará partes del file que está editando y que alguien más ha modificado.

Solo para cualquiera que tenga muchos conflictos y no quiera resolverlos uno por uno, manteniendo sus cambios, simplemente ejecute esto:

 svn resolve . -R --accept mine-full 

Pregunta relacionada