как говорит Хьюберт, svnadmin pack
все отдельные файлы репо в каталоге будут упакованы в один большой файл. Это сэкономит вам немного места, но это только откладывает день расплаты за вас. (это должно сделать операции с историей быстрее, так что это хорошее предложение в любом случае). Стоит отметить, что он работает только в защищенных каталогах (т.е. новая структура каталогов состоит в том, чтобы поместить 1000 ревизий в один каталог, а затем в новый каталог), и он упаковывает только старые каталоги сегментов, а не тот, в котором находится текущая ревизия. в этом.
Таким образом, ваш единственный вариант - удалить старые ревизии из вашей истории. Это требует svnadmin dump and load, с дополнительным фильтром для удаления каталогов в вашем репо, который вам больше не нужен. (например, старые временные ветви).
Создать дамп очень просто: svnadmin dump -r xxx:HEAD
где xxx - самая старая ревизия, которую вы хотите сохранить (т. Е. Она будет сбрасывать самые последние ревизии, поэтому ваши древние ревизии удаляются, как архивирование). Вы можете сохранить архив старых ревизий, выгрузив их тоже ( svnadmin dump -r 1:xxx
)
Когда у вас есть дамп-файл, его загрузка так же проста, как и запуск загрузки svnadmin в имени дамп-файла. может быть хорошей идеей удалить старый репозиторий перед загрузкой нового - тогда вы получите преимущество от последних свойств файловой системы сервера, если у вас их еще нет.
Если вы хотите сохранить все старые ревизии, но отфильтровать определенные каталоги, вам нужно запустить файл дампа через svndumpfilter , который удалит указанные пути. Имейте в виду, что вы хотите создать дамп без использования опции --incremental.
Очевидно, протестируйте все операции локально - создайте дамп в локальный файл, затем загрузите его во временное хранилище на локальном диске (это тоже будет быстрее) и проверьте, что история и последняя версия работают нормально - я экспортирую последнюю версию в каталог и используйте winmerge, чтобы убедиться, что файлы идентичны экспорту последней ревизии из репозитория. Попробуйте тоже с историческим пересмотром, если хотите быть параноиком.