сжатие хранилища SVN - PullRequest
       3

сжатие хранилища SVN

1 голос
/ 07 августа 2010

Я только что перешел в Subversion. Я читал где-то SVN передает и хранит данные в сжатом виде. Я знаю, что сжатые передачи означают сжатие http: apache.

Означает ли сжатие хранилища ленивые копии и хранение только разницы для ревизий, или существует реальное сжатие, подобное gzip, используемому Subversion live для хранилища? В настоящее время в репозитории базы данных я могу увидеть отправленные текстовые файлы в виде открытого текста. Я использую Windows для сервера.

Спасибо!

Ответы [ 2 ]

1 голос
/ 12 сентября 2012

В традиционном смысле сжатие отсутствует (используется код, такой как zip).Subversion экономит пространство за счет делитификации и совместного использования представлений .Я лично протестировал создание репозитория, основанного на ветвлении с использованием копии SVN, и создание репозитория, в котором первая ревизия имеет два идентичных каталога.Оба этих репозитория имели одинаковый размер, и оба были способны объединяться между каталогами / ветвями.Файлы ревизий также занимали меньше места на диске, чем рабочая копия.

1 голос
/ 07 августа 2010

Я не уверен в деталях, но я ожидаю, что Subversion может сохранить текущую копию файла без сжатия, сжимая предыдущие ревизии для экономии места. Subversion также использует такие методы, как «пропустить дельты», чтобы уменьшить объем памяти, необходимый для прошлых ревизий, и в то же время предлагать хорошую производительность.

В любом случае формат базы данных репозитория может изменяться и регулярно. Меня никогда не беспокоило, как именно файлы хранятся в Subversion. Они просто есть, и это почти все, что имеет значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...