2009-07-10 19 views
11

Cuando tengo varios conflictos, ¿hay alguna manera de resolverlos todos diciendo a SVN que guarde la versión que está en el repositorio? Desafortunadamente, todavía estamos usando 1.4.Subversion resuelve todos los conflictos rápidamente

+3

¿Por qué quieres hacer eso? digamos que hiciste un cambio de 200 líneas y alguien revisó un archivo justo antes de ti que simplemente agregó algunos comentarios, causando un conflicto. ¿Vas a tirar tu cambio de 200 líneas para eso? –

+3

es un caso en el que sé que todos los cambios en alguna copia de trabajo son basura y quiero usar la versión de repos. – nategood

Respuesta

29

Creo que si ejecuta el comando svn revert . -R, básicamente deshace todos los cambios en su copia de trabajo. Si hay archivos en conflicto, SVN descarta los cambios y utiliza la revisión que ha actualizado más recientemente.

Por supuesto, esto también elimina los cambios en los archivos que no están en conflicto.

+1

SVN lanza los cambios y utiliza la versión que originalmente prestó; aún necesita hacer una actualización de svn para obtener la versión HEAD actual del repositorio. –

+0

@Roger: pero si tiene archivos en conflicto, entonces ha ejecutado svn up. Es la versión que svn up extrajo del repositorio al que svn revierte (a menos que esto cambie, lo probé con 1.6.3). –

+0

clarificó mi respuesta en consecuencia :) –

5

svn update. --access theirs-full

¿O no está disponible en svn 1.4?

Podría intentar ejecutar el cliente 1.5 contra un servidor 1.4, podría funcionar.

+0

Ejecuté un cliente 1.5 con un servidor 1.4 por un tiempo. Para la mayoría de los propósitos, funciona bien, pero se pierde el seguimiento de combinación automática, por un lado. Consulte las "preocupaciones de compatibilidad" en las notas de la versión 1.5 (http://subversion.tigris.org/svn_1.5_releasenotes.html). –

0

Usted puede intentar

svn st | awk '/^C/ { print $2 }' | xargs svn revert 

esta revertir todos los archivos con conflictos

Cuestiones relacionadas