проблемы перемещения каталога из одного хранилища SVN в другое - PullRequest
1 голос
/ 12 августа 2010

Я пытаюсь переместить каталог (trunk / project / subproject) из репозитория rep_a во вновь созданный репозиторий rep_b

Следуя инструкциям, которые я видел в ttp: //stackoverflow.com/questions/417726/...,

Я сделал это:

svnadmin dump my_repositories/rep_a > ./rep_a.dump
svndumpfilter include trunk/project/subproject --drop-empty-revs --renumber-revs --preserve-revprops < ./rep_a.dump > ./rep_a_filtered.dump
svnadmin load my_repositories/rep_b < ./rep_a_filtered.dump

Однако последняя команда завершается с этим сообщением:

<<<< Started new transaction, based on original revision 1
      * adding path : trunk/project/subproject ...svnadmin: File not found: transaction
      '3-a', path 'trunk/project/subproject'

Это сообщение об ошибке довольно загадочно для меня. Есть идеи, что это значит?

Я подумал, что, возможно, это означает, что он ищет ствол / проект / подпроект в rep_b поэтому я попытался добавить их вручную (т. е. через add / commit), а затем повторил ту же команду. Это тоже не работает и дает мне это:

File already exists: filesystem 'rep_b\db', transaction....

какие-нибудь подсказки? что я тут не так делаю?

David

Ответы [ 2 ]

1 голос
/ 25 сентября 2010

см. Комментарии Ави на вопрос к ответу

0 голосов
/ 12 августа 2010

Если вы не против потерять историю из первого репо, просто примените следующую команду к вашему извлеченному дереву репо:

find <repo1> -name ".svn" | xargs rm -rf

Это удалит все файлы .svn из всех каталогов впроверил дерево и избежал второй ошибки.

Конечно, это предполагает, что вы используете cygwin / unix.

Cheers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...