Изменение истории изменений с SVN - PullRequest
0 голосов
/ 16 ноября 2010

Некоторые файлы в моем исходном репозитории на работе были перемещены. Вместо выполнения операции «svn mv $ file» файлы были перемещены с использованием «svn rm $ old_location / $ file» и «SVN add $ new_location / $ file».

Большинство файлов названы одинаково, но теперь они находятся в разных каталогах. Есть ли способ добавить обратно историю изменений, используя SVN? У меня есть карта расположения старых файлов с новыми местоположениями файлов, поэтому было бы неплохо, если бы я мог написать скрипт для этого.

Ответы [ 2 ]

2 голосов
/ 16 ноября 2010

Используйте svnadmin, чтобы выгружать ваш репозиторий до ревизии, в этом примере 3500, до того, как произошли эти нежелательные перемещения. Удалите репозиторий и перезагрузите файл дампа.

svnadmin dump RepositoryURL -r0:3500 > svn.dump
rm URL
svnadmin load RepositoryURL < svn.dump
1 голос
/ 17 ноября 2010

может также сделать выше с опцией dumpfilter.

...