¿Cómo puedo rastrear el historial del nombre de un archivo en svn?

¿Cómo puedo rastrear el historial del nombre de un archivo en svn?

Tengo una gran cantidad de archivos que solían tener nombres con un UUID, por ejemplo "58eb386e-305d-11e0-a2d5-33c8867dedc0.html". Luego, todos fueron trasladados a otros nombres de archivos, a menudo como parte de movimientos masivos al por mayor. Me gustaría revisar el historial de cada archivo, encontrar el UUID y luego agregarlo al archivo. Me gustaría hacer esto en la línea de comando si puedo.

No puedo encontrar una manera sencilla de generar una lista de los nombres de un solo archivo a lo largo de su historial individual. Ni svn log ni svn log --xml imprimen el nombre del archivo en su salida. Si agrego un indicador -v, obtengo los nombres de archivo de todo lo que cambió en cada revisión que afectó al archivo, que no es lo que quiero.

Lo que me gustaría es algo que más o menos se parezca a esto:


> svn magic-command foo.html

----
r312 ...
   A foo.html
   D bar.html
----
r256 ...
   A bar.html
   D baz.html
----
r234 ...
   A baz.html
   D 58eb386e-305d-11e0-a2d5-33c8867dedc0.html
----
r123 ...
   A 58eb386e-305d-11e0-a2d5-33c8867dedc0.html <<< BINGO!!!
   D draft.html
----
r96 ...
   A draft.html

¿Alguna sugerencia? ¡Gracias!

Respuesta1

Puede utilizar svn info -r revision-number file-pathpara cada número de revisión relevante y ruta de archivo. Es un poco engorroso, pero parece funcionar.

información relacionada