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

3

Eu 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 movimentos de atacado. Gostaria de voltar ao histórico de cada arquivo, localizar o UUID e, em seguida, anexá-lo ao arquivo. Eu gostaria de fazer isso na linha de comando, se eu puder.

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

O que eu gostaria é algo que mais ou menos se parece com isso:


> 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!

    
por Matthew Exon 04.02.2011 / 14:03

1 resposta

3

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

    
por 04.02.2011 / 20:16

Tags