У меня есть большое количество файлов, которые раньше назывались с помощью 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
для каждого соответствующего номера ревизии и пути к файлу. Это немного громоздко, но, кажется, работает.