J'avais déjà signalé qu'Eclipse possède un historique local qui permet de revenir en arrière sur les modifications d'un fichier. Mais cet historique va plus loin : il permet également de restaurer des fichiers effacés par inadvertance.

Depuis une récente version, les fonctions d'annulation d'une action concernent également les manipulations de fichier. Vous pouvez annuler des copies ou des déplacements de fichier via le menu Edit/Undo. C'est pratique, sauf quand vous utilisez ces fonctions par erreur. Par exemple si, voulant annuler vos dernières modifications d'un fichier, vous tapez quelques vigoureux Ctrl-Z en croyant que le focus est sur l'éditeur de code alors qu'il est sur le navigateur de projet. Dans ce cas, Eclipse va annuler vos dernières manipulations de fichiers. Imaginez, au hasard, que vous aviez commencé la journée en copiant des fichiers du répertoire A vers le répertoire B, avant de passer la matinée à modifier les fichier dans B. Un undo malencontreux annulera les copies de fichier, perdant toutes vos modifications. C'est là que tel l'homme en noir, l'historique local arrive à votre secours : un clic-droit dans l'explorateur de projet vous permet d'accéder au menu Restore from Local History, où vous retrouverez tous vos précieux fichiers. Ouffffffffffff !

Cet exemple est évidemment de pure fiction, toute ressemblance avec une grosse frayeur qui vient de m'arriver serait fortuite ;-)