Во-первых, я пытаюсь реинтегрировать ветку со стволом (используя TortoiseSVN), но получаю сообщение об ошибке «Для запроса информации о слиянии требуется версия 3 схемы файловой системы FSFS; файловая система E: / MyRepository / использует только версию 2».
Действительно ли было невозможно реинтегрировать ветки в более ранние версии Subversion? Или есть другой способ сделать это?
В любом случае, как я могу обновить файловую систему с версии 2 до версии 3?
Ответы:
Вы не указали версию Subversion, на которой работает ваш сервер. Но, основываясь на сообщении, которое вы указали в вопросе, вероятно, это версия 1.4.x или старше. Я не помню, была ли предоставлена команда обновления или нет для преобразования из 1.4.x в 1.5.x, но верный файловый способ получить ваш репозиторий от версии 2 к версии - это выполнить дамп и загрузку. Но это не имеет большого значения, вы все равно захотите установить 1.6.x, чтобы использовать последнюю версию. Итак, вот шаги, которые вам нужно сделать:
См. Также Subversion FAQ http://subversion.apache.org/faq.html#dumpload для конкретного примера.
Об этом нужно позаботиться, и файл uuid не даст вашим клиентам сойти с ума. Сделайте обновление SVN, чтобы быть уверенным, хотя.
источник
svnadmin help load
сообщения:--force-uuid : set repos UUID to that found in stream, if any
. Короче говоря: не нужно играть с файламиsudo chown -R fred:www myrepository
сопровождаемоеsudo chmod g+w
кmyrepository/db/repcache.db
иmyrepository/db/uuid
Дамп / загрузка не требуется для обновления хранилищ Subversion. Используйте команду обновления svnadmin:
ПРИМЕЧАНИЕ. Обновление svnadmin «выполняет только минимальный объем работы, необходимый для достижения этой цели, при этом сохраняя целостность хранилища. Хотя дамп и последующая загрузка гарантируют наиболее оптимизированное состояние хранилища, обновление svnadmin этого не делает». - см. также документацию по обновлению svnadmin
источник
У Ивана есть хороший совет, который работает, я попробовал это, и это очень просто.
Одна вещь, которую я пропустил в примере Ivans, которая может быть полезна другим:
Ex.
Не указывайте svnadmin на каталог db, а на каталог, содержащий каталог db.
источник