2010-09-27 41 views
8

por error he cometido mal el cambio al archivo, por el amor de un ejemplo simplificado llamémoslo foo.txt:SVN: volver a la versión anterior

foo.txt, Rev. 300 (correcto):

E = mc^2 

foo.txt, rev 301 (incorrecta):

E = mc^3 

¿Cómo puedo volver a comprometerse rev 300 para la próxima confirmación? Si actualizo foo.txt a rev 300, obtengo el archivo correcto pero su estado es correcto & no requiere ser confirmado.

NOTA: Es solo foo.txt que quiero revertir. Las otras revisiones en rev 301 son importantes y debo conservarlas.

+2

posible duplicado de [mejor manera de volver a una anterior revisión SVN de un archivo?] (Http://stackoverflow.com/questions/345997/better-way-to-revert-to-a-previous -svn-revisión-de-un-archivo) –

+0

Eso no parece funcionar para mí; o es diferente o estoy haciendo algo mal. –

+0

oh espera, me perdí el "-" antes del rev #. Sí, es un duplicado. –

Respuesta

15
svn merge -r301:300 foo.txt 
svn commit -m 'revert foo.txt to 300' 
2
svn merge -c-301 . 
svn commit -m "Reverting commit 301" 
+0

¿No debería deshacer el r301? y creo que es una '-c' minúscula –

+0

Sander: cierto, fijo :) – harald

9

Si está utilizando TortoiseSVN, esto es sorprendentemente fácil. Simplemente vea el registro de ese archivo, haga clic derecho en la revisión 300 y seleccione revertir a esta revisión (esta es una operación local). A continuación, puede confirmar su archivo local como 302.

Opcionalmente, si esto ocurrió hace bastante tiempo, puede seleccionar revertir los cambios de esta revisión. Eso revertirá solo los cambios que ocurrieron con ese check in (lo harías en 301).

+0

No, lo intenté. Me permite volver a esa revisión pero no marca el archivo como sucio. –

+0

Debería funcionar, tenga cuidado de elegir "revertir" no "actualizar". En ocasiones, los iconos de superposición no muestran el estado real. En "commit" deberías ver el archivo como sucio en la lista. – jdehaan

+1

@Jason: Odd. La última vez que tuve que revertir una revisión, hice exactamente lo que dijo JoshD y funcionó bien. –

Cuestiones relacionadas