tortoise revertir repositorio eliminar descartar changes cambios archivos svn tortoisesvn

svn - revertir - ¿Cómo cambio HEAD a una revisión previa?



svn revertir cambios (5)

La forma más limpia sería deshacer los cambios

Puede usar svn merge para "deshacer" el cambio en su copia de trabajo, y luego confirmar la modificación local en el repositorio. Todo lo que necesita hacer es especificar una diferencia inversa. (Puede hacer esto especificando --revision 303:302 , o por un equivalente --change -303 ).

Me doy cuenta de que no "hace que el último compromiso nunca haya sucedido" en el sentido de que el compromiso sigue siendo parte de la historia, pero creo que es mejor mantener ese compromiso malo en la historia.
Podría incluir algún trabajo en progreso que pueda ser consultado / comparado con, para poder rehacer fácilmente un nuevo compromiso apropiado.

Incluso si:

  • el manual SVN (1.5) menciona un comando de obliterate futuro que cumpliría la tarea de eliminar permanentemente la información, y
  • mencione svndumpfilter como una posible solución alternativa (ya que proporciona la capacidad de modificar rápida y fácilmente los datos de volcado actuando como un filtro basado en ruta)

... Es mejor no tratar de torcer una herramienta SCM en algo que no está destinado a hacer en primer lugar.
La historización (junto con la paralelización con ramificación) son las dos características principales de un SCM.

Tenemos una situación en la que alguien confundió un Compromiso con nuestro servidor SVN. Se borraron muchos archivos, etc.

Pregunta: ¿Cuál es la técnica para hacer que la revisión anterior (a la mala comisión) revise HEAD? He visto la discusión aquí en SO para hacer esto para 1 archivo, pero nos gustaría que sea como si el último compromiso nunca hubiera sucedido. ¿Algunas ideas?

Todas estas respuestas parecen ser correctas. Marqué la respuesta de abatishchev como la respuesta correcta simplemente porque estoy usando Tortoise SVN y es el método que realmente utilicé.



Tal vez pueda mostrar el registro, verificar la revisión anterior (n-1), en el menú contextual, seleccione Revertir a esta revisión y confirmar los cambios (se convertirá en n + 1, donde n es la cabeza mala actual)


Puedes hacer esto usando svnadmin dump y svnadmin load . Es una forma bastante poderosa de hacerlo, pero creo que esa es la única forma de hacerlo.

Las respuestas a esta pregunta pueden ser útiles : Nuking huge file in svn repository


Usando TortoiseSVN, si solo quiere ver el repositorio en la versión antes de la confirmación del compromiso:

  • Abra la URL con el navegador de repositorio de TortoiseSVN.
  • Anote el número de revisión de esa confirmación y cambie HEAD a ese número - 1 haciendo clic en el botón en la parte superior derecha.