2010-11-16 3 views
0

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

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

ответ

2

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

svnadmin dump RepositoryURL -r0:3500 > svn.dump 
rm URL 
svnadmin load RepositoryURL < svn.dump 
+0

Может ли URL-адрес быть только для отдельных файлов? –

+0

@ Джеймс Томпсон: К сожалению, нет. Это должен быть URL-адрес репозитория. – zellus

+0

Возможно, больше нужно сбрасывать, и только исправления, которые пошли неправильно, отфильтрованы. Это позволит избежать изменений, которые были сделаны после того, как ходы потерялись. –

1

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

+0

Как именно это работает? –

Смежные вопросы