2009-01-30 14 views
18

Nota: esta es una pregunta sobre el plugin Eclipse Subversivo, y no sobre Subversion en sí. Por favor, no cambies el título para que sea sobre 'Subversión'.¿Cómo recuperar un archivo con Subversive?

Así que borré un archivo que realmente no debería tener.

He encontrado varios métodos para restaurar el archivo fuera de Eclipse/Subversive, pero me preguntaba si había una manera mejor/más fácil de usar/restaurar el historial para restaurar el archivo con la herramienta Subversiva.

Respuesta

15
  1. Seleccione la carpeta en el proyecto que contiene los archivos borrados.
  2. clic derecho, seleccione Equipo > Combinar ...
  3. En la ficha URL, establece la URLa la URL del servidor de la misma carpeta.
  4. En Revisiones, seleccione Revisiones e ingrese un rango que incluya la eliminación, p. 1000-1001, o use el botón Browse para seleccionarlos.
  5. En Las revisiones, permiten fusión Invertida
  6. Haga clic en Vista previa de y compruebe que muestra una entradaañadido para los archivos que va a restaurar.
  7. Haga clic en OK - Eclipse cambia a SVN Merge en el vista Sincronizar.
  8. En el Sincronizar vista, haga clic derecho en los archivos que desee y seleccione Aceptar
  9. En el Sincronizar vista, utilizar el Sincronizar SVN icono cambiar de SVN Merge a SVN, donde puede ver el archivo restaurado como un cambio saliente.
+0

Gracias por eso. Descubrí que tenía que hacer algunos pasos adicionales en mi caso, donde había otros archivos modificados en el mismo directorio y la misma revisión que la eliminación. Pero tus instrucciones fueron geniales. – tokes

+0

Gracias por los pasos detallados. También tuve problemas diferentes para resolver (una definición de svn: external), pero sus instrucciones fueron de gran ayuda. – Mikkel

2

puede cambiar a la revisión donde se encuentra este archivo. Edite/copie este archivo y vuelva a la revisión del encabezado y confírmelo aquí.

También podría fusionar los cambios entre dos revisiones: la cabeza y el último archivo de revisión existían en el repositorio y aplicar los cambios a su copia de trabajo.

4

Si ya ha presentado la eliminación, entonces es el momento de volver a la versión anterior. En Subversion haces eso con "svn merge", donde fusionas "al revés" de la versión actual a la anterior.

Digamos que hizo esto:

$ svn rm file.txt 
$ svn ci -m "don't need that file" 
Committed revision 1325. 

Ahora desea deshacer esto y restaurar la revisión antigua 1324, es decir, el estado justo antes de la eliminación (el punto es para el 'directorio actual'):

$ svn merge -r1325:1324 . 

Si no está seguro de que puede hacer un funcionamiento en seco en primer lugar, en donde sVN imprimirá el resultado del comando, pero en realidad no hacer nada:

$ svn --dry-run merge -r1325:1324 . 

El resultado debe indicar que el archivo está siendo agregado (de nuevo):

A file.txt 
2

Simplemente "Mostrar historial" en la carpeta donde estaba el archivo. A continuación, haga clic en el historial y encuentre el archivo perdido.

0

Más fácil: intente confirmar, Eclipse le mostrará el diálogo con los archivos modificados, haga clic en el que desea eliminar con el botón derecho y seleccione "Revertir".

0

Tuve un problema similar, eliminé un conjunto de archivos relacionados con una función que después de un par de meses quiero recuperar.

La solución más directa en mi caso fue verifique en un directorio por separado todo el proyecto como era antes de que el archivo fuera borrado.

Para hacer esto desde la vista de depósito de Eclipse vaya a su proyecto, haga clic derecho en "Check Out As ...", en la ventana modal escriba la carpeta de destino, seleccione una fecha adecuada del pasado en el que existió el archivo eliminado (raro, mi complemento no da la posibilidad de elegir una revisión dada ...) y mira.

Ahora puede buscar, encontrar y copiar y pegar fácilmente los archivos que desea recuperar.

Cuestiones relacionadas