Почему дамп SVN одной ревизии больше, чем полный дамп?

#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-й по последнюю может быть эффективным при хранении данных между ревизиями. Просто получение самой последней ревизии без какой-либо ссылки на предыдущие приводит к полнотекстовому дампу для всех действий, которые выполняются с момента запуска.