SVN でファイル名の履歴をたどるにはどうすればいいですか?

SVN でファイル名の履歴をたどるにはどうすればいいですか?

以前は UUID で名前が付けられていたファイルが多数あります (例: "58eb386e-305d-11e0-a2d5-33c8867dedc0.html")。その後、大規模な移動の一環として、それらはすべて別のファイル名に変更されました。各ファイルの履歴をさかのぼって UUID を見つけ、それをファイルに追加したいと思います。可能であれば、これをコマンド ラインで実行したいと思います。

個々の履歴全体にわたって単一ファイルの名前のリストを生成する簡単な方法が見つかりません。svn log も svn log --xml も、出力にファイル名を印刷しません。-v フラグを追加すると、ファイルに影響するすべてのリビジョンで変更されたすべてのファイル名が取得されますが、これは私が望んでいることではありません。

私が欲しいのは、だいたい次のようなものです:


> 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

何か提案はありますか? ありがとうございます!

答え1

関連するリビジョン番号とファイルパスごとに使用できますsvn info -r revision-number file-path。少し面倒ですが、機能するようです。

関連情報