2010-11-09 23 views
5

I ausente mente mv una carpeta en mi tronco svn en lugar de ramificarlo. Podría devolverlo, pero me temo que perdería la historia. ¿Cómo se puede deshacer esto mejor?Reanudar un svn mover/cambiar el nombre

Editar: Debo tener claro que hice el movimiento en el repositorio, no en mi copia de trabajo, por lo que fue una confirmación automática.

+0

¿Lo confirmó? –

Respuesta

4

Consulte el manual de subversión sobre para deshacer sus cambios erróneos.

Puede usar svn merge para “deshacer” el cambio en su copia de trabajo, y luego las modificaciones locales al repositorio . Todo lo que necesita hacer es especificar una diferencia inversa. (Puede hacerlo especificando --revision 303:. 302, o por un equivalente --Cambie -303)

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

Si no lo cometió:

svn revert PATH 
+0

'svn revert' solo revierte los cambios * locales *. El SP hizo el cambio en el repositorio. – zellus

+1

@zellus: entendido, es por eso que dije que si no lo cometió. –

3

Si desea revertir así que es como si el movimiento nunca ocurrió entonces usted necesita para volcar todo el repositorio hasta la revisión que desea y luego volver a crear el repositorio.

Consulte here y here para obtener más información.

0

Es mejor que acaba de copiar la versión más reciente antes de la errónea se comprometen a la mismo camino

mente Ausentemente movimiento

 svn mv -m 'move it!' \ 
     http://svn.example.com/repos/calc/trunk \ 
     http://svn.example.com/repos/calc/foo 

Compruebe el registro para la versión más reciente antes de la mudanza

svn log http://svn.example.com/repos/calc/trunk 

...

------------------------------------------------------------------------ 
    r17610 | john.doe | 2017-08-01 11:02:43 -0300 (tue, 01 aug 2017) | 1 line 

    move it! 
    ------------------------------------------------------------------------ 
    r17581 | john.doe | 2017-07-31 17:42:57 -0300 (mon, 31 jul 2017) | 1 line 

    fix bug 
    ------------------------------------------------------------------------ 

Copiar la última versión buena 17581 a CABEZA

svn mv -m 'fix absently minded move' \ 
    http://svn.example.com/repos/calc/[email protected] \ 
    http://svn.example.com/repos/calc/trunk 

Esto conservará por completo su historial (incluido el movimiento distraído)

Cuestiones relacionadas