Volver a una revisión anterior usando TortoiseSVN


¿Cuál es la forma más fácil de revertir mi copia de trabajo a una revisión anterior utilizando Windows TortoiseSVN?

No encontré ningún comando "encontrable" para hacer eso rápidamente.

Author: Peter Mortensen, 2011-03-31

6 answers

Hay varias maneras de hacer eso. Pero no se limite a actualizar a la revisión anterior como se sugiere aquí.

La forma más fácil de revertir los cambios desde una sola revisión, o desde un rango de revisiones, es usar el diálogo de registro de revisiones. Este es también el método a utilizar de desea descartar cambios recientes y hacer una revisión anterior de la nueva CABEZA.

  1. Seleccione el archivo o carpeta en la que necesita revertir los cambios. Si desea revertir todos los cambios, esto debe ser la carpeta de nivel superior.
  2. Seleccione TortoiseSVN → Mostrar registro para mostrar una lista de revisiones. Es posible que necesite usar Show All o Next 100 para mostrar la(s) revisión (es) que le interesa (n).
  3. Seleccione la revisión que desea revertir. Si desea deshacer un rango de revisiones, seleccione la primera y mantenga presionada Shift mientras selecciona la última. Tenga en cuenta que para múltiples revisiones, el rango debe estar intacto sin huecos. Haga clic derecho en la(s) revisión (es) seleccionada (s), luego seleccione Context MenuRevert cambios de esta revisión.
  4. O si desea hacer una revisión anterior la nueva revisión HEAD, haga clic con el botón derecho en la revisión seleccionada, luego seleccione Context MenuRevert to this revision. Esto descartará todos los cambios después de la revisión seleccionada.

Ha revertido los cambios dentro de su copia de trabajo. Compruebe los resultados y, a continuación, confirme los cambios.

Todas las soluciones se explican en el " ¿Cómo lo hago?.."part of the TortoiseSVN docs.

 87
Author: Stefan,
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
2014-10-02 17:50:38

He utilizado las mismas instrucciones Stefan utilizadas, tomadas del sitio web de la tortuga .

Pero es importante hacer clic en CONFIRMAR justo después de . Me estaba volviendo loco hasta que me di cuenta.

Si necesita hacer una revisión anterior, su revisión head haga lo siguiente:

  1. Seleccione el archivo o carpeta en la que necesita revertir los cambios. Si desea revertir todos los cambios, esta debe ser la carpeta de nivel superior.

  2. Seleccionar TortoiseSVN → Mostrar registro para mostrar una lista de revisiones. Es posible que tenga que usar Show All o Next 100 para mostrar la(s) revisión (es) que le interesa (n).

  3. Haga clic derecho en la revisión seleccionada, luego seleccione Menú contextual → Volver a esta revisión. Esto descartará todos los cambios después de la revisión seleccionada.

  4. Haz un compromiso.

 6
Author: ilans,
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
2014-06-09 12:31:36

El comando Revertir en el menú contextual ignora sus ediciones y devuelve la copia de trabajo a su estado anterior. También puede seleccionar la revisión deseada que no sea el" Head "cuando" CheckOut " del repositorio.

 1
Author: M.Sameer,
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
2011-03-31 17:41:20

Haga clic derecho en la carpeta que está bajo el control de SVN, vaya a TortoiseSVNMostrar log . Escriba la revisión a la que desea revertir y luego vaya a TortoiseSVNActualizar a revisión....

Introduzca la descripción de la imagen aquí

 1
Author: Rafael Colucci,
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-18 22:10:47

En el menú contextual de TortoiseSVN, seleccione 'Actualizar a revisión', ingrese el número de revisión deseado, y voilà:)

 0
Author: Eric Eijkelenboom,
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-18 22:07:31

Aquí hay otro método que no es ortodoxo, pero funciona*.

Recientemente me encontré en una situación en la que me había registrado rompiendo el código, sabiendo que no podía actualizar nuestro código de producción hasta que todo el trabajo de integración se había llevado a cabo (en retrospectiva, esta fue una mala decisión, pero no esperábamos quedar estancados, pero otros proyectos tuvieron prioridad). Eso fue hace varios meses, y la integración se ha estancado durante todo ese tiempo. A lo largo viene un requisito para cambiar el código base y ponerlo en producción la semana pasada sin el cambio radical.

Esto es lo que hicimos:

Después de verificar que el nuevo requisito no rompe nada al usar la revisión antes de mi check in, hice una copia del directorio de trabajo que contiene el nuevo código. Luego borré todo en el directorio de trabajo y revisé la revisión que quería. Luego borré todos los archivos que acababa de retirar y copié los archivos de la copia de trabajo. Entonces yo cometido ese cambio, eliminando efectivamente el cambio de ruptura del repositorio y conseguir el código de producción en su lugar como la revisión de la cabeza. Todavía tenemos el cambio de última hora disponible, pero ya no está en la revisión principal, por lo que podemos avanzar a la producción.

*No recomiendo este método, pero si te encuentras en una situación similar, es una salida que no es demasiado dolorosa.

 0
Author: delliottg,
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
2018-03-19 15:56:46