Deshacer un commit en TortoiseSVN


Cometí un montón de archivos (docenas de archivos en diferentes carpetas) por accidente. ¿Cuál es el más fácil, más limpio (y más seguro!) manera de 'deshacer' esa confirmación sin tener que eliminar los archivos de mi directorio de trabajo?

Author: Peter Mortensen, 2008-10-30

3 answers

Vaya a la pantalla Show Log, seleccione la revisión que desea deshacer, haga clic derecho en ella y seleccione Revertir los cambios de esta revisión, esto hará un reverse-merge.

 145
Author: CMS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-10 20:59:46

Puede necesitar usar la línea de comandos, pero puede usar el comando SVN merge y especificar las revisiones al revés para revertir efectivamente una confirmación. Asumiendo que tu mala confirmación fue r1123, harías:

svn merge -r1123:1122 <url of your working copy>
 15
Author: jcoby,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-03 09:27:13

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 revertirá efectivamente la confirmación accidental.

En un caso como el suyo específicamente, probablemente revisaría la revisión que quería convertir en una nueva copia de trabajo y luego enviaría la copia de trabajo a la revisión head.

 2
Author: Noah Goodrich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-03 09:26:28