2011-10-12 6 views

risposta

23

Se si elimina il progetto con "Elimina dal disco" selezionato, Eclipse avrà cancellato i file di progetto. Potresti essere fortunato ...

  • Controllare i backup del file system. Se i backup sono recenti, i file mancanti potrebbero essere lì.
  • Se si utilizza un repository di controllo versioni, verificare se è possibile ripristinare dal commit più recente.
  • Se si dispone di uno strumento di recupero file (specifico per piattaforma), è possibile recuperare alcuni dei file eliminati in questo modo.

Se non è stato selezionato "Elimina dal disco", è possibile ripristinare mediante la reimportazione del progetto utilizzando "Importa> Generale> Progetto esistente nello spazio di lavoro". (Usare Sfoglia per selezionare la contenente directory project e dovrebbe apparire nei progetti:. Lista)


Per chi si trova in questa spiacevole situazione, le lezioni sono:

  • Utilizzare la versione controllo e assicurati di controllare regolarmente il tuo codice.
  • Scegliere un VCS che consente di scattare istantanee del codice "non funziona al momento".
  • I backup regolari del file system sono una buona idea, inclusi i backup del file system del disco contenente il repository di controllo della versione. (Idealmente il supporto di backup deve essere conservato in un altro edificio. Gli incendi si verificano.)
  • Non è possibile fare affidamento sul software di recupero del disco per ottenere di tutti i file dei file. (Vedi altre risposte.)

E, cosa più importante:

  • fare attenzione quando si elimina roba. Pensa prima di cliccare.
+1

I secondi questo commento. Ed è una buona idea avere i progetti disponibili nel controllo della versione per un backup più tardi. –

+0

ho controllato l'eliminazione dal combobox del disco, esiste un modo per recuperare? – user990967

+1

Avete Norton Utilities? Hai controllato il "cestino"? Eclipse ** ti ha avvertito ** che non c'era possibilità di annullamento. Non stava scherzando ... –

0

Non sono sicuro del sistema operativo in uso, ma la prima idea per trovare i file cancellati è controllare Riciclare o Cestino.

+0

Eclipse fa una cancellazione difficile quando cancelli un progetto con "cancella dal disco" selezionato. (E se non hai controllato la casella, i file dovrebbero essere ancora nella loro posizione originale). –

11

ho cercato Ctrl +Z di tornare al progetto di eliminazione (fornire, non chiuso l'eclissi dopo aver cancellato il progetto, non ha controllato l'opzione 'Elimina dal disco').

+0

Questo mi ha salvato !!! grazie – siliconeagle

+1

Se non hai controllato "cancella dal disco", puoi anche reimportare il progetto. Anche dopo aver chiuso/riavviato Eclipse. –

2

Se si eliminano file/cartelle accidentalmente sul file system senza passare attraverso Windows o Linux "Bin", si ha solo una soluzione che è senza garanzia: software di ripristino.

Un esempio è: http://www.piriform.com/recuva

La garanzia sono whithout perché funziona meglio se non si scrive un altro file sul vostro hard disk. Dopo se si aspetta sempre di più, la probabilità di recuperare il file tende a zero. quando si elimina un file non viene eliminato fisicamente ma i settori sul disco fisso sono contrassegnati come "disponibili" per il nuovo file. Ecco perché questi software di recupero non possono garantire il recupero di tutto.

1

Mi sono imbattuto in questo e quasi vomitato. Non avevo fatto il check-in in due giorni perché ero nel bel mezzo di un importante refactoring. Stavo cercando di creare un progetto per sedermi nello stesso albero delle directory degli altri due, ma ho fatto qualcosa di sbagliato. Quindi pensavo di aver appena cancellato il progetto appena creato. Beh, a quanto pare ha dato per scontato che il progetto fosse l'intero albero delle directory per entrambi i progetti originali e li avesse fatti saltare tutti via.

Dopo aver preso dal panico, ho controllato qui e ho visto la risposta di Stephen sopra e poi ho preso il panico. Ma, strumenti di recupero per il salvataggio! Sul mio Mac, EaseUS Mac Undelete, che è gratuito, ha funzionato come un fascino. Sono stato in grado di cercare tutti i file .java, ripetere la clonazione del repository e quindi copiare i file modificati. Ho perso un'ora di lavoro e probabilmente un anno di ferie, ma ho ricevuto il codice!

Aggiornamento: Sono stato in grado di recuperare alcuni di esso. Non tutto. Ma alcuni sono meglio di nessuno.

+0

Si consiglia di passare a un sistema di controllo versione che abbia un buon supporto per la ramificazione. Vuoi un VCS che ti permetta di eseguire regolarmente un'istallazione del tuo lavoro nel repository ... anche se potrebbe essere "spezzato" nel punto in cui hai scattato l'istantanea. –

+0

Inoltre, questo illustra la necessità di backup corretti dell'albero di controllo della versione/repository. Preferibilmente offline. Preferibilmente fuori sede ... o almeno in un altro edificio. –