У меня была такая же проблема, и я не смог заставить ее работать ни с «switch», ни с «switch --relocate».Как говорится в исходном вопросе, я получил ошибку «Невозможно заменить каталог изнутри» на первый, а на второй «Перемещение может изменить только часть URL-адреса репозитория»
Поскольку я работаю в CentOS, я былвозможность использовать sed для обновления URL-адреса в файлах .svn / records вручную, выполнив в корневом каталоге моего рабочего каталога следующую команду:
find . -type f -name entries -exec sed "s/old\/path/new\/path/" -i {} \;