Deshacer revisiones en el repositorio

Utilice el diálogo Registro de revisiones

La manera más fácil de revertir los cambios de una revisión en concreto, o de un rango de revisiones, es utilizar el diálogo de registro de revisiones. Este es también el método a utilizar si desea descartar cambios recientes y hacer que una revisión antigua se convierta en la nueva HEAD.

  1. Seleccione el fichero o la carpeta en la que desea revertir los cambios. Si desea revertir todos los cambios, esta debería ser la carpeta más alta.

  2. Seleccione TortoiseSVNMostrar registro para mostrar una lista de revisiones. Puede que necesite utilizar Obtener Todo o Siguientes 100 para mostrar la o las revisiones en las que está interesado.

  3. Seleccione la revisión que desea revertir. Si desea deshacer un rango de revisiones, seleccione la primera y pulse la tecla Mayúsculas mientras selecciona la última. Tenga el cuenta que, para múltiples revisiones, el rango debe ser contínuo, sin huecos. Haga click con el botón derecho en la o las revisiones seleccionadas, y luego seleccione Menú ContextualRevertir cambios de esta revisión.

  4. O si desea hacer que una revisión antigua se convierta en la nueva revisión HEAD, haga click con el botón derecho en la revisión seleccionada, luego seleccione Menú ContextualRevertir a esta revisión. Esto descartará todos los cambios que se hicieron después de la revisión seleccionada.

Ha revertido los cambios dentro de su copia de trabajo. Compruebe los resultados, y luego confirme los cambios.

Utilice el diálogo Fusionar

Para deshacer un rango grande de revisiones, puede utilizar el diálogo Fusionar. El método anterior utiliza la fusión por detrás; este método la utiliza explícitamente.

  1. En su copia de trabajo seleccione TortoiseSVNFusionar.

  2. En el campo Desde: introduzca la URL completa de la carpeta de la rama o la etiqueta que contiene los cambios que desea revertir en su copia de trabajo. Debería aparecer como la URL por defecto.

  3. En el campo Desde la Revisión introduzca el número de revisión en la que está actualmente. Si está seguro de que nadie más está haciendo cambios, puede utilizar la revisión HEAD.

  4. Asegúrese de que la casilla Usar la URL "Desde:" esté marcada.

  5. En el campo Hasta la Revisión introduzca el número de revisión a la que desea revertir, esto es, justo la anterior a la primera revisión que va a ser revertida.

  6. Pulse Aceptar para completar la fusión.

Ha revertido los cambios dentro de su copia de trabajo. Compruebe los resultados, y luego confirme los cambios.

Utilice svndumpfilter

Dado que TortoiseSVN nunca pierde datos, sus revisiones “deshechas” aún existen como revisiones intermedias en el repositorio. Sólo se ha cambiado la revisión HEAD a su estado previo. Si desea hacer que las revisiones desaparezcan completamente de su repositorio, borrando toda traza de que alguna vez existieran, deberá utilizar medidas más extremas. A menos de que haya una buena razón para hacer esto, no se recomienda. Una razón posible sería que alguien haya confirmado un documento confidencial en un repositorio público.

La única forma de eliminar datos de un repositorio es utilizar la herramienta de línea de comandos de Subversion svnadmin. Puede encontrar una descripción sobre cómo funciona esto en Mantenimiento del repositorio.