у нас довольно большой SVN-репозиторий (50 ГБ, более 100000 ревизий). Работа с ним довольно медленная, и я предполагаю, что причиной этого является плоская структура каталогов в db / revs и db / revprops (где каждая ревизия - один файл).
Мы используем формат FSFS с SVN 1.5 (на сервере Linux), но репозиторий был создан с более старой версией SVN. Теперь я прочитал, что SVN 1.5 поддерживает «сегментирование», и я понял, что эта функция распределяет ревизии по нескольким каталогам, поэтому один каталог не содержит так много файлов. Это звучит довольно полезно, но, к сожалению, похоже, что эта функция используется только с репозиториями, которые были недавно созданы с SVN 1.5.
Как я могу преобразовать большой существующий линейный репо в закрытый репо? В руководстве упоминается инструмент "fsfs-reshard.py", но в этом сценарии написано: "Этот сценарий незакончен и не готов к использованию с живыми данными. Поверьте нам". Так что я определенно не хочу этим пользоваться. Есть ли альтернатива?