2009-06-09 83 views

Respuesta

0

Abra la vista CVS y debería ver un filtro para el historial local. Debería poder hacer clic derecho en la versión correcta y obtener contenido o hacer una comparación manual y combinar. No estoy seguro de cuáles son los valores predeterminados del eclipse para mantener la historia local, pero existe la posibilidad de que pueda recuperar sus cosas si actúa rápidamente.

41

Para completar la respuesta de CurtainDog: desde eclipse FAQ

Cada vez que se modifica un archivo en Eclipse, una copia de los contenidos antiguos se mantiene en la historia local. En cualquier momento, puede comparar o reemplazar un archivo con cualquier versión anterior del historial.
Aunque esto no reemplaza a un repositorio de código real, puede ayudarlo cuando cambia o elimina un archivo por accidente.
La historia local también tiene una ventaja para la que no se diseñó realmente: el historial también puede ayudarlo cuando su espacio de trabajo tiene un problema catastrófico o si obtiene errores de disco que corrompen sus archivos de espacio de trabajo.
Como último recurso, puede explorar manualmente la carpeta del historial local para buscar copias de los archivos que perdió, que es algo así como usar la memoria caché de Google para navegar por las páginas web que ya no existen.

Cada revisión de archivo se almacena en un archivo separado con un nombre de archivo aleatorio dentro de la carpeta del historial. La ruta de la carpeta historia dentro de su área de trabajo es

.metadata/.plugins/org.eclipse.core.resources/.history/ 

puede utilizar la herramienta de búsqueda de su sistema operativo para localizar los archivos que está buscando.


Nota, si su necesidad de importar su historia local en un nuevo espacio de trabajo, necesitará tanto:

  • .metadata/.plugins/org.eclipse.core.resources /. la historia
  • .metadata/.plugins/org.eclipse.core.resources/.project

tener una historia local funcional en ese nuevo espacio de trabajo.

+0

No lo encuentro en la versión de juno. ¿Alguna idea? – Dejell

+0

@Dejel extraño: todavía se describe como el uso de esa ruta en http://wiki.eclipse.org/FAQ_Where_is_the_workspace_local_history_stored%3F. Tal vez podrías haga una pregunta separada? – VonC

+1

Esto me ayudó a hacer tonterías cuando por casualidad anulé y actualicé un archivo que quería seguir causando que el archivo se borre y luego olvidé el nombre de la clase. .. Como consejo para cualquier persona que navegue ordenando por fecha de modificación, le permite encontrar los cachés más recientes cuando intenta encontrar el que desea recuperar. –

20

Intente hacer clic derecho en el archivo en eclipse y elija Reemplazar con-> Historial local.

Si hay historial disponible, se mostrará como una lista de tiempos de edición.

Pero más importante aún, como se señala en otras respuestas, ¡asegúrese de poner sus archivos en control de versiones! SVN es bastante fácil de configurar (no necesita un servidor, solo puede usar el sistema de archivos); Úselo incluso si no está compartiendo con otros.

Un consejo: cada vez que se oiga decir "¡sí!", Verifique todo su código. 10 minutos más tarde, estarás diciendo "¿cómo lo estropeé?"

+1

Su sugerencia es una explicación muy concisa de cómo/por qué usar el control de versiones para aquellos que no lo hacen. Podría tener que robar eso. – aelfric5578

+1

I versiones de eclipse más nuevas que también puede usar Reemplace con -> Anterior del historial local, que es mucho más rápido cuando sabe con certeza que solo necesita volver atrás un cambio. Por ejemplo, si necesita recuperar cambios revertidos accidentalmente. – Dcortez

+0

Gracias, fue realmente muy útil, muy apreciado –

8

Si ha perdido una estructura de paquete completo debido a la eliminación accidental o anulación SVN/CVS, seleccione el proyecto> clic derecho> Restaurar de la historia local => seleccionar los archivos.

Cuestiones relacionadas