Решил существующий большой репозиторий SVN

у нас есть довольно большой репозиторий SVN (50 ГБ, более 100000 ревизий). Работа с ним довольно медленная, и я предполагаю, что причиной этого является плоская структура каталогов в db / revs и db / revprops (где каждая ревизия представляет собой один файл).

Мы используем формат FSFS с SVN 1.5 (On сервер Linux), но репо было создано с использованием более старой версии SVN. Теперь я прочитал, что SVN 1.5 поддерживает «сегментирование», и понял, что эта функция распределяет версии по нескольким каталогам, поэтому в одном каталоге не так много файлов. Звучит довольно полезно, но, к сожалению, похоже, что эта функция используется только с репозиториями, только что созданными с помощью SVN 1.5.

Как преобразовать существующее крупное линейное репо в сегментированное репо? В руководстве упоминается инструмент «fsfs-reshard.py», но в этом скрипте сказано: «Этот скрипт незакончен и не готов к использованию с живыми данными. Поверьте нам». Так что я определенно не хочу это использовать. Есть ли альтернатива?

5
задан bahrep 10 September 2018 в 11:12
поделиться