2010-10-07 12 views
12

Soy bastante nuevo en SVN y nunca he tenido que volver a una revisión anterior, aunque puedo obtener una copia de una revisión desde el repositorio . Estoy usando TortoiseSVN y el plugin Visual Studio SVN.SVN - borre una revisión, o haga una revisión anterior la cabecera

Me gustaría restaurar el tronco a una revisión anterior.

¿Cómo puedo restaurar la cajuela - p. revertir a una revisión anterior y hacer esto la cabeza?

gracias

+0

posible duplicado de [SVN - ¿Cómo cambio el HEAD a una revisión anterior] (http://stackoverflow.com/questions/339727/svn-how-do-i-change-the-head-to-a -previous-revision) –

+0

Creo que la pregunta es un poco diferente - mi pregunta pregunta si es posible eliminar una revisión - o si la fusión inversa es la única forma en que –

Respuesta

1

Es un uso común para svn merge.
es necesario especificar una diferencia inversa (por ejemplo --revision 303:302 o por un equivalente --change -303):

svn merge -c -303 http://svn.example.com/repos/calc/trunk 
+0

fusionará la revisión 303 en la línea troncal especificada? –

+0

@freefallr: esto deshará el cambio realizado por la revisión 303 en su copia de trabajo. Después de esto, debe confirmar la reversión. –

12

La forma más sencilla de hacerlo con TortoiseSVN:

  • muestran el registro de la copia de trabajo (se abre el diálogo de registro)
  • seleccione la revisión que desea deshacer o la revisión a la que desea vuelva a
  • haga clic derecho en esa revisión, luego elija "revertir elemento a esta revisión" o "revertir cambios de esta revisión".

El primero de esos dos comandos revierte la copia de trabajo al estado en el que estaba esa revisión, mientras que el último solo revierte los cambios de esa revisión específica sin revertir los cambios posteriores también.

Cuestiones relacionadas