Pregunta

¿Cómo revierto todo o parte de una confirmación SVN usando TortoiseSVN?

¿Fue útil?

Solución

Primero, debe identificar en lugar de querer revertir " todos los cambios " de una revisión, o simplemente un solo archivo. TortoiseSVN tiene solo el "1 o todos" enfoque; lo que significa que puede revertir todo el conjunto de registros o archivos individuales: no registros parciales.

Conjunto de cambios completo

Entonces, si revierte una revisión específica (y desea que se modifiquen todos los archivos de ese conjunto de cambios), deberá hacer clic con el botón derecho - > TortoiseSVN - > Mostrar registro. Busque la revisión / conjunto de cambios a los que desea revertir, haga clic con el botón derecho en esa revisión "Volver a esta revisión".

Hay otra opción que podría interesarle, que es "Revertir los cambios de esta revisión", que hará una fusión diferencial entre esa revisión y su versión actual, y fusionará solo las diferencias. Esto me parece más atractivo a veces; entonces, puedo mantener todos los cambios entre los conjuntos de cambios.

Archivo único

La otra opción es revertir un solo archivo. Volvería a hacer clic con el botón derecho - > TortoiseSVN - > Mostrar registro; pero esta vez, puede seleccionar un solo archivo.

TortoiseSVN no le permite seleccionar varios archivos en un conjunto de cambios para volver a ellos. Es todo o solo 1.

Checkins de conjunto de cambios

Para todos los demás que leen, asegúrese de " checkins " solo involucra los archivos relacionados con ese cambio. Esto debería ser una práctica común en estos días; pero todavía encuentro desarrolladores "escopeta" los registros al final del día, agrupando todos los cambios del día en un solo registro.

Brillo a esos desarrolladores con los ojos entrecerrados. -_ ^

Otros consejos

Si desea revertir la confirmación (revisión) realizada anteriormente:

Con el explorador:

  1. Haga clic derecho en el archivo / carpeta que desea revertir,
  2. TortoiseSVN- > show log,
  3. haga clic derecho en la revisión no deseada,
  4. " revertir los cambios de esta revisión " ;,
  5. commit- > OK.

Si desea deshacer los cambios realizados localmente (sin confirmar)

Con el explorador: haga clic derecho en el / los archivo (s), TortoiseSVN- > Revert.

alternativamente a lo que dijo Bartek, puede retirar una revisión particular de una copia de trabajo local y enviarla de nuevo a la cabeza.

Tenga en cuenta que solo puede " revertir " en el sentido de que registra una nueva revisión, que ya no contiene los cambios que desea revertir. Eso se describe en las otras respuestas.

Puede no realmente deshacer un registro (como en " nunca sucedió "), el estado anterior seguirá estando en la historia del repositorio.

Deshacer / eliminar cosas realmente es una solicitud de función de larga data:

http://subversion.tigris.org/issues/show_bug.cgi ? id = 516

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top