Svn relocate error - недопустимый пункт назначения переселения

Наше местоположение репозитория svn было изменено на другой URL-адрес, и, кроме того, перемещались относительные пути сундуков, ветвей и тегов. Теперь, когда я пытаюсь svn relocate, я получаю это сообщение.

Invalid relocation destination: 'https://my-repo-server/new-proj-name/branches/my-branch' (does not point to target)

Я попытался переместиться на URL-адрес репо и снова попытался использовать URL-адрес ветки, к которой я хотел перейти. Я не пытался с switch --relocate, поскольку это устарело в моей версии svn.

Я считаю, что это сработало бы, если бы структура папок также не была изменена.

Ответ 1

Решил это с помощью решения stopgap - из корня рабочей копии удалил папку .svn и запустил svn checkout <new-url-of-branch> .

Если у кого-то есть лучший ответ, который не связан с удалением папки .svn, я выберу его.

Ответ 2

(Это означало как комментарий к собственному ответу @AlexMA, но некоторые закончились сами по себе.)

Может быть, можно редактировать wc.db внутри .svn-каталога с CLI sqlite3. Но сначала нужно выяснить структуру базы данных для редактирования соответствующих таблиц непосредственно через SQL - просто демпинг wc.db, редактирование файла дампа, загрузка обратно, так как результаты репозитория в рабочей копии больше не распознаются как таковые. Но это может открыть дополнительные проблемы. После того, как рабочая копия считается незаменимой разработчиками SVN, поэтому лучше обновите WC до последней ревизии старого репозитория, проверьте новый WC из нового репозитория в той же ревизии, а затем скопируйте все незафиксированные изменения от старого к новому WC и воссоздать любые списки изменений.