2009-03-11 15 views
8

Tuvimos un corte de energía que agotó nuestro UPS y posteriormente cerró nuestra máquina SVN. Cuando se reinició, la hora del sistema fue incorrecta.Cambiar la marca de tiempo de una revisión de SVN

Lamentablemente, esto no se detectó hasta que algunas personas ya habían realizado un cambio. Entonces ahora tenemos algunas revisiones que son anteriores a la primera revisión por varios años.

¿Hay alguna manera de corregir esta fecha, por lo que las cosas están en orden?

Respuesta

14

La fecha/hora es una propiedad de la revisión. Calcule el número de revisión (o use HEAD) y modifíquelo con propset o propedit y --revprop.

svn propset svn:date 'YYYY-MM-DDTHH:MM:SS.MMMMMMZ' --revprop -r HEAD /path/to/wc/file 

Tendrá que jugar con eso para obtener la combinación correcta de configuraciones. También puede consultar el Libro rojo, en Advanced Properties. (He vinculado a 1.4, ajústelo a su versión).

+0

Nota: utilicé efectivamente tortugaSVN (consulte la respuesta de CMS a continuación), pero nunca especifiqué eso en la pregunta. –

8

Cambiar la propiedad svn: fecha de la revisión:

 
svn propset -rXXX --revprop svn:date "2008-03-10T03:00:00.000000Z" repository 

O utilizando TortoiseSVN, Mostrar informe -> Haga clic derecho sobre la revisión -> Mostrar propiedades de revisión:

Usted Será necesario que el pre-revprop-change gancho, un script de shell vacío o un archivo por lotes hará el trabajo.

+0

hmm - un archivo de bat vacío no está funcionando. Obtengo el siguiente mensaje "'pre-revprop-change' hook failed with error output:" –

+0

tuve que cambiarlo a "exit 0" y funcionó –

+0

@CMS - De hecho tomé la ruta TortugaSVN, sin embargo voy a acepte la respuesta de @ Andrew desde que fue el primero, tuvo la misma respuesta (más o menos), y probablemente apreciará más al representante. Gracias por tu ayuda. –

Cuestiones relacionadas