Пришлось с этим бороться. Я использую размещенную Subversion, и сделал дамп, а затем импортировать. Их процесс импорта не перенес UUID из старого репозитория в новый, поэтому я получил ту же ошибку, что и OP. Все ответы на сайтах Stack Exchange говорят только о том, как с этим справиться, используя "svnadmin setuuid", но это не вариант для меня, так как я использую размещенный сервис (и, следовательно, svnadmin не будет иметь доступа к хранилищу ). Я мог бы ввести тикет, но не хотел иметь дело с ожиданием, поэтому вот как я это исправил, вручную обновив UUID моей рабочей копии :
Предупреждение: попробуйте это, только если вы уверены, что рабочая копия и репозиторий, на который вы указываете, абсолютно синхронизированы. Не уверен, что произойдет, если они не будут.
В основном процесс заключается в замене старого UUID новым UUID в файлах с именем «записи» в скрытых папках SVN (папки с именами .svn или _svn) вашей рабочей копии. Как только это будет сделано, вы можете использовать «перемещение» TortoiseSVN, чтобы указать рабочему каталогу новый URL-адрес хранилища.
- В окне консоли перейдите в корень вашей рабочей папки.
- Запустите команду, чтобы рекурсивно удалить атрибут «только для чтения» из файлов «записей»:
attrib -R entries /S
- Используйте функцию «заменить в файлах» текстового редактора, чтобы заменить старый UUID новым UUID. Я использовал Visual Studio со следующими настройками: Просмотреть: PATH_TO_WORKING_FOLDER_ROOT / Включить подпапки: проверено / Посмотреть следующие типы файлов: записи
- Отменить шаг № 2:
attrib +R entries /S
- «Переместить» рабочую копию на новый URL. Я использовал TortoiseSVN: щелкните правой кнопкой мыши рабочую папку, TortoiseSVN-> Переместить.
Я думаю, все, что нужно сделать в шаге 5, это заменить URL-адреса в файлах «записей», так что вы можете сделать это вручную, если хотите. Также возможно с помощью инструмента командной строки "svn", но я не знаю, какая команда у меня в голове.