2009-06-09 11 views

risposta

0

Aprire la vista CVS e si dovrebbe vedere un filtro per la cronologia locale. Dovresti quindi essere in grado di fare clic con il pulsante destro del mouse sulla versione corretta e ottenere i contenuti oppure eseguire un confronto e un confronto manuali. Non sono sicuro di quali siano le impostazioni predefinite di eclipse per mantenere la cronologia locale, ma c'è una buona possibilità che tu possa recuperare le tue cose se agisci rapidamente.

41

Per completare la risposta di CurtainDog: dal eclipse FAQ

Ogni volta che si modifica un file in Eclipse, una copia del vecchio contenuto viene mantenuto nella storia locale. In qualsiasi momento, puoi confrontare o sostituire un file con qualsiasi versione precedente dalla cronologia.
Sebbene questo non sostituisca un vero repository di codice, può essere d'aiuto quando si modifica o si elimina un file per sbaglio.
La cronologia locale ha anche un vantaggio che non è stata progettata per: La cronologia può anche aiutarti quando il tuo spazio di lavoro ha un problema catastrofico o se ricevi errori del disco che corrompono i tuoi file di lavoro.
Come ultima risorsa, è possibile sfogliare manualmente la cartella della cronologia locale per trovare copie dei file persi, un po 'come usare la cache di Google per sfogliare le pagine Web che non esistono più.

Ogni revisione del file viene archiviata in un file separato con un nome di file casuale all'interno della cartella della cronologia. Il percorso della cartella della cronologia all'interno del vostro spazio di lavoro è

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

È possibile utilizzare lo strumento di ricerca del sistema operativo per individuare i file che stai cercando.


nota, se il vostro bisogno di importare la vostra storia locale in un nuovo spazio di lavoro, sarà necessario sia:

  • .metadata/.plugins/org.eclipse.core.resources /. storia
  • .metadata/.plugins/org.eclipse.core.resources/.project

di avere una storia locale funzionale, in quella nuova area di lavoro.

+0

Non lo trovo nella versione juno. qualche idea? – Dejell

+0

@Dejel strano: è ancora descritto come utilizzando quel percorso in http://wiki.eclipse.org/FAQ_Where_is_the_workspace_local_history_stored%3F. Forse potresti poni una domanda a parte? – VonC

+1

Questo mi ha aiutato a sciocchiarlo quando ho accidentalmente fatto l'override e l'aggiornamento su un file che volevo continuare a causare l'eliminazione del file e poi ho dimenticato il nome della classe. .. Come suggerimento per chiunque curi l'ordinamento per data modificata consente di trovare le cache più recenti quando si cerca di trovare quello da recuperare. –

20

Prova a fare clic con il pulsante destro del mouse sul file in eclissi, quindi scegli Sostituisci con-> Cronologia locale.

Se è disponibile una cronologia, verrà visualizzata come un elenco di orari di modifica.

Ma, cosa più importante, come indicato in altre risposte, assicurati di mettere i tuoi file in controllo versione! SVN è abbastanza facile da configurare (non hai bisogno di un server, può solo usare il file system); usalo anche se non condividi con gli altri.

Un consiglio: ogni volta che ti senti dire "sì!", Controlla tutto il codice. 10 minuti dopo, dirai "come ho fatto a rovinare tutto?"

+1

Il tuo suggerimento è una spiegazione molto concisa di come/perché usare il controllo di versione per coloro che non lo fanno. Potrei doverlo rubare. – aelfric5578

+1

Nelle versioni di eclissi più recenti puoi anche utilizzare Sostituisci con -> Precedente dalla cronologia locale, che è molto più veloce quando sai per certo che è sufficiente tornare indietro di una modifica. Ad esempio, se è necessario tornare indietro, le modifiche vengono ripristinate accidentalmente. – Dcortez

+0

Grazie, è stato davvero molto utile, molto apprezzato –

8

Se avete perso una struttura di pacchetto completo a causa di eliminazione accidentale o di sostituzione svn/cvs, selezionare il progetto> tasto destro> Ripristina da storia locale => selezionare i file.