Преобразовать обновленное репо SVN из линейного в сегментированное?

У меня было репозиторий SVN 1.4 с форматом файловой системы 2. Я переместил его на новый сервер с помощью горячей копии (не удалось выполнить дамп / загрузку из-за множества ошибок контрольной суммы в старых версиях). После обновления "svnadmin info" дает следующее:

Repository Format: 5

Compatible With Version: 1.10.0

Repository Capability: mergeinfo

Filesystem Type: fsfs

Filesystem Format: 8

FSFS Sharded: no

FSFS Logical Addressing: no

После этого я узнал о пакете svnadmin, но не смог его запустить, потому что, как вы можете видеть, репозиторий не сегментирован. И похоже, что теперь, когда я обновил репо, "fsfs-reshard.py" тоже больше не будет работать.

Есть ли способ преобразовать этот репозиторий в сегментированный формат, чтобы я мог его упаковать? Или мне нужно было преобразовать в сегментированный до обновления?


2
132
1

Ответ:

Я думаю, что способ, который будет работать, - это svnadmin dump и svnadmin load, как указано здесь: svn dumpload часто задаваемые вопросы

Вы можете попробовать svn fsfs reshard

This Subversion FSFS shard administration tool allows to know how a repository FSFS is organized (linear or sharded layout, logical or physical addressing) and tune shard size for better performance.

Его можно использовать для миграции обновленного репозитория с линейного на сегментированный макет, но все же с физической адресацией.