Me las arreglé para dispararme en el pie esta mañana haciendo lo siguiente:
- Empecé a trabajar en un cambio en mi proyecto.
- Realicé varias ediciones en varios archivos.
- Me di cuenta de que mi enfoque estaba mal y que necesitaba empezar de nuevo
- CD al nivel superior de mi proyecto e hice un "svn --recursive revert". para restaurar mi caja de arena local a su estado previo a los cambios.
- Aullé de horror cuando me di cuenta de que había habido una serie de otros cambios pendientes en mi caja de arena local, y los había borrado todos. (el servidor svn se había caído el viernes pasado, así que no pude registrarlos y me había olvidado de ellos durante el fin de semana)
Afortunadamente, en este caso, hice un "svn diff> temp.txt" antes de salir del trabajo el viernes, y el archivo temp.txt todavía estaba en mi disco duro, así que pude introducir ese archivo en "parche" y recuperar mi cambios perdidos.
Pero para mi referencia futura (es decir, la próxima vez que cometa el mismo error tonto) ... ¿hay alguna forma de decirle a svn que deshaga un "svn revert"? ¿Mantiene svn una copia de seguridad de las diferencias locales / no registradas en cualquier lugar?