J'ai réussi à me tirer une balle dans le pied, ce matin, en procédant comme suit:
- Commencé à travailler sur l'évolution de mon projet
- Faites un tas de modifications à tout un tas de fichiers
- Rendu compte que mon approche était tout faux, et que je devais recommencer
- cd pour le premier niveau de mon projet et a fait un "svn --recursive revenir ." restaurer mon sandbox local à sa pré-changements d'état.
- Hurla d'horreur que j'ai réalisé qu'il y avait eu un certain nombre d'autres changements remarquables dans ma sandbox local, et j'ai eu juste effacé tous. (le serveur svn a été, vendredi dernier, donc je n'avais pas été en mesure de les vérifier, et j'avais oublié à leur sujet sur le week-end)
Heureusement, dans ce cas, j'avais fait un "svn diff > temp.txt" avant de quitter le travail le vendredi et le temp.txt fichier était toujours sur mon disque dur, j'ai donc été en mesure de nourrir ce fichier en "patch" et récupérer mes modifications perdues.
Mais pour ma future référence (c'est à dire la prochaine fois que je fais la même erreur stupide)... est-il possible de dire svn pour annuler un "svn revert"? N'svn garder une copie de sauvegarde de la local/non vérifiée dans diff n'importe où?