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?

Manu
fuente

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 .

CMS
fuente
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>
jcoby
fuente
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.

Noah Goodrich
fuente
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