Позвольте мне угадать, о чем вы говорите:
- Каталог
foo
находится в Subversion - В ревизии # 100 кто-то скопировал
foo
в bar
- Затем они добавили
bar
в хранилище, сделали коммит и создали ревизию # 101. - Теперь Subversion находится на ревизии # 2302.
Что вы хотитеЧтобы сделать это, нужно как-то вернуться в историю к ревизии № 100, повторить копию и добавить с истинным значением svn copy
.Таким образом, вы можете увидеть историю бара, который был скопирован из foo.
Может быть способ сделать svnadmin dump
из хранилища, а затем svnadmin load
.
Вам нужно создать дамп ревизий с 1 по 100 и еще один дамп из 102 в голову.Вы загружаете в ревизии от 1 до 100 в хранилище.Затем вы делаете svn copy
и фиксируете ревизию 101. Наконец, вы загружаете ревизии 102, чтобы перейти в хранилище.
Это, по идее, должно решить проблему.Я никогда не делал этого конкретного исправления, но я делал другие выборочные дампы и загрузки, где я изменил историю.