У меня было репозиторий 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" тоже больше не будет работать.
Есть ли способ преобразовать этот репозиторий в сегментированный формат, чтобы я мог его упаковать? Или мне нужно было преобразовать в сегментированный до обновления?
Я думаю, что способ, который будет работать, - это 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.
Его можно использовать для миграции обновленного репозитория с линейного на сегментированный макет, но все же с физической адресацией.