2010-11-30 15 views
5

Digamos que tengo la siguiente situación:forma más fácil de deshacer un cambio de archivo en SVN

myrepo/ 
    foo.txt 
    bar.txt 
    baz.txt 
    quux.txt 
    bingo.txt 

En rev 419, que cambió foo.txt, bar.txt y bingo.txt.

Ahora descubro un error y me gustaría mantener foo.txt desde la versión 418, pero dejo intactos los cambios en barra.txt y bingo.txt desde la versión 419, así que puedo confirmar la versión rev 420 por lo que su foo.txt es lo mismo que rev 418.

¿Cómo puedo hacer esto con un mínimo de molestias?

Respuesta

9

Así es como, he retrocedido los cambios de una confirmación anterior.

Combinación inversa: svn --revision (versión para revertir) :(versión debajo de ella) <. o nombre de archivo>

svn merge --revision 419:418 foo.txt 
svn commit -m "Reverting commit ver:419 for foo.txt" 
+1

Para acceder directamente con 'svn merge --Cambie -419 foo.txt'. Un cambio negativo, revertirá esa revisión, hace que sea más fácil de recordar en mi opinión. –

+1

'-c -REV' (o' --change -REV') simplifica un poco la sintaxis al solo requerir que la revisión revertir – bosmacs

+0

genial, gracias, pensé que era una combinación, pero nunca puedo mantener esas cosas claras. :/ –

2

Si está utilizando TortiseSVN, puede hacer clic derecho sobre el archivo en cuestión y haga clic en "Mostrar registro". En el registro de confirmación, busque la revisión del archivo que desea revertir, haga clic con el botón derecho en el archivo y haga clic en "Revertir cambios desde esta revisión". Luego, comprometa el cambio a su sucursal.

enter image description here

Cuestiones relacionadas