Wie kann ich den Verlauf eines Dateinamens in SVN verfolgen?

Wie kann ich den Verlauf eines Dateinamens in SVN verfolgen?

Ich habe eine große Anzahl von Dateien, die früher mit einer UUID benannt waren, zum Beispiel „58eb386e-305d-11e0-a2d5-33c8867dedc0.html“. Dann wurden sie alle auf andere Dateinamen verschoben, oft im Rahmen massiver Massenverschiebungen. Ich möchte den Verlauf jeder Datei durchgehen, die UUID finden und sie dann an die Datei anhängen. Wenn möglich, möchte ich dies über die Befehlszeile tun.

Ich kann keine einfache Möglichkeit finden, eine Liste der Namen einer einzelnen Datei über ihren gesamten Verlauf hinweg zu erstellen. Weder svn log noch svn log --xml drucken den Dateinamen in ihrer Ausgabe. Wenn ich ein Flag -v hinzufüge, erhalte ich die Dateinamen aller Änderungen in jeder Revision, die die Datei betroffen hat, was ich nicht möchte.

Was ich möchte, ist etwas, das mehr oder weniger so aussieht:


> 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

Irgendwelche Vorschläge? Danke!

Antwort1

svn info -r revision-number file-pathSie können für jede relevante Revisionsnummer und jeden Dateipfad verwenden . Das ist etwas umständlich, scheint aber zu funktionieren.

verwandte Informationen