Как я могу проследить историю имени файла в svn?

У меня есть большое количество файлов, которые раньше назывались с UUID, например, "58eb386e-305d-11e0-a2d5-33c8867dedc0.html". Затем они все были перемещены в другие имена файлов, часто как часть крупных оптовых перемещений. Я хотел бы возвратиться через историю каждого файла, найти UUID и затем добавить его в файл. Я хотел бы сделать это на командной строке, если я могу.

Я не могу найти простой способ генерировать список названий единственного файла всюду по его отдельной истории. Ни журнал svn, ни журнал svn - 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

Какие-либо предложения?Спасибо!

3
задан 04.02.2011, 15:03

1 ответ

Можно использовать svn info -r revision-number file-path для каждого соответствующего числа пересмотра и пути к файлу. Это является немного громоздким, но, кажется, работает.

3
ответ дан 08.12.2019, 01:06

Теги

Похожие вопросы