3

У меня есть большое количество файлов, которые назывались с 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 ответ1

3

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .