Deshaciendo una confirmación en TortoiseSVN


99

Comprometí un montón de archivos (docenas de archivos en diferentes carpetas) por accidente. ¿Cuál es la forma más fácil, limpia (y segura) de 'deshacer' esa confirmación sin tener que borrar los archivos de mi directorio de trabajo?

Respuestas:


151

Vaya a Mostrar pantalla de registro , seleccione la revisión que desea deshacer, haga clic derecho y seleccione Revertir los cambios de esta revisión , esto hará una fusión inversa .


8
Eso es lo que esperaba, pero no hay señales en el último lanzamiento de tortugas
Anthony Main

39
No olvide comprometerse después, porque solo se fusiona localmente.
pihentagy

5
Asegúrese de actualizar su copia de trabajo antes de hacer esto, de lo contrario no pasa nada.
Florian Brucker

1
Documentos sobre este procedimiento: tortoisesvn.net/docs/release/TortoiseSVN_en/…
Costa

TortoiseSVN> Mostrar registro> <seleccione su anterior revesion>> Volver a esta revisión tortoisesvn.net/docs/nightly/TortoiseSVN_en/…
Satyendra

15

Es posible que deba usar la línea de comando, pero puede usar el comando de fusión SVN y especificar las revisiones al revés para revertir efectivamente una confirmación. Suponiendo que su mala confirmación fue r1123, haría:

svn merge -r1123:1122 <url of your working copy>

Nada cambia cuando hago esto: svn merge -r 1880: 1879 server / myproject / branch / problem42 He probado ambos con espacio como este "-r 1880: 1879" y sin espacio como este "-r1880: 1879". Si ejecuto "svn st" después, nada ha cambiado.
neoneye

2

Puede revertir su copia de trabajo a la revisión anterior a la confirmación. Una vez que haya revertido su copia de trabajo, simplemente confirme los cambios y efectivamente revertirá la confirmación accidental.

En un caso como el tuyo específicamente, probablemente verificaría la revisión que quería revertir en una nueva copia de trabajo y luego enviaría la copia de trabajo a la revisión principal.


4
¿No le diría esto que su revisión está desactualizada y requiere que la actualice antes de comprometerse? Creo que necesita fusionar la revisión anterior en lugar de simplemente actualizar a la anterior.
Mnebuerquo

Además, esta estrategia asume que la mala confirmación es la anterior. Es posible que desee deshacer algunos cambios que ocurrieron hace un tiempo, sin deshacerlos todos.
jpaugh
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.