Como posso rastrear o histórico do nome de um arquivo no SVN?

Como posso rastrear o histórico do nome de um arquivo no SVN?

Tenho um grande número de arquivos que costumavam ser nomeados com um UUID, por exemplo "58eb386e-305d-11e0-a2d5-33c8867dedc0.html". Em seguida, todos eles foram movidos para outros nomes de arquivos, muitas vezes como parte de grandes mudanças no atacado. Gostaria de voltar ao histórico de cada arquivo, encontrar o UUID e anexá-lo ao arquivo. Eu gostaria de fazer isso na linha de comando, se puder.

Não consigo encontrar uma maneira simples de gerar uma lista dos nomes de um único arquivo ao longo de seu histórico individual. Nem svn log nem svn log --xml imprimem o nome do arquivo em sua saída. Se eu adicionar um sinalizador -v, obtenho os nomes dos arquivos de tudo o que foi alterado em todas as revisões que afetaram o arquivo, o que não é o que eu quero.

O que eu gostaria é de algo mais ou menos assim:


> 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

Alguma sugestão? Obrigado!

Responder1

Você pode usar svn info -r revision-number file-pathpara cada número de revisão relevante e caminho de arquivo. É um pouco complicado, mas parece funcionar.

informação relacionada