#svn #repository #size #dump #svnadmin
#svn #репозиторий #размер #дамп #svnadmin
Вопрос:
Мой репозиторий составляет 2.5G. Дамп через svnadmin dump myrepos > dumpfile
равен 5G. Но когда я создаю дамп типа svnadmin dump myrepos -r 23785 > rev-23785.dumpfile
, где 23785 — самая молодая редакция, дамп превышает 15G, и в этот момент я останавливаю дамп.
Почему при запросе дампа только для одной ревизии результат намного больше, чем весь дамп?
Ответ №1:
На этой странице объясняется: http://linuxtopia.org/online_books/programming_tool_guides/version_control_with_subversion/svn.reposadmin.maint_8.html
«Чтобы гарантировать, что результат каждого выполнения svnadmin dump самодостаточен, первая выгруженная ревизия по умолчанию является полным представлением каждого каталога, файла и свойства в этой ревизии репозитория.
Однако вы можете изменить это поведение по умолчанию. Если вы добавите опцию —incremental»
Комментарии:
1. Понятно. Дамп с 1-й по последнюю может быть эффективным при хранении данных между ревизиями. Просто получение самой последней ревизии без какой-либо ссылки на предыдущие приводит к полнотекстовому дампу для всех действий, которые выполняются с момента запуска.