J'ai réussi à me tirer une balle dans le pied ce matin en faisant ce qui suit:
- J'ai commencé à travailler sur une modification de mon projet
- J'ai apporté un tas de modifications à un tas de fichiers
- Je me suis rendu compte que mon approche était complètement fausse et que je devais recommencer
- cd au niveau supérieur de mon projet et a effectué un "svn --recursive revert". pour restaurer mon bac à sable local à son état d'avant les modifications.
- J'ai hurlé d'horreur quand j'ai réalisé qu'il y avait eu un certain nombre d'autres changements en suspens dans mon bac à sable local, et je venais de les effacer tous. (le serveur svn était en panne vendredi dernier, je n'avais donc pas pu les enregistrer et je les avais oubliés pendant le week-end)
Heureusement dans ce cas, j'avais fait un "svn diff> temp.txt" avant de quitter le travail vendredi, et le fichier temp.txt était toujours sur mon disque dur, donc j'ai pu alimenter ce fichier dans "patch" et récupérer mon modifications perdues.
Mais pour ma future référence (c'est-à-dire la prochaine fois que je ferai la même erreur stupide) ... y a-t-il un moyen de dire à svn d'annuler un "svn revert"? Est-ce que svn conserve une sauvegarde des diffs locaux / non enregistrés n'importe où?