Моя цель - перенести старые репозитории SVN с сервера Windows VisualSVN на сервер Linux Apache SVN. Первым шагом было сделать дамп всех репозиториев с помощью команды svnadmin dump. После этого я загрузил эти дампы на свой Linux-сервер. При импорте репозиториев ошибок не было. Однако для некоторых файлов я получаю внутреннюю ошибку сервера 500 при фиксации изменений в них.
Чтобы проверить, что не так, я открыл в своем браузере некоторые файлы, из-за которых возникла ошибка. Я обнаружил, что несколько последних строк из этих файлов повреждены. Данные не теряются, но в конце файла есть странные символы. Они отображаются следующим образом: «???» в моем браузере.
Я пытался выполнить несколько экспортов, но все они вызовут одну и ту же проблему. Можно ли поправить репозиторий или дамп? Ты хоть представляешь, как я могу предотвратить это?
PS: Я выполнено такие ленивые "copy-pase" миграции без большой головной боли
500 внутренняя ошибка сервера при фиксации
может иметь две основные причины: не перенесенная база пользователей и | или забытые ACL в (возможно, отсутствующем или пустом) файле authz - дампы репозиториев не переносят эти файлы