файлы subversion и psd - почему ревизии такие большие?

Я начал использовать svn с Versions.app локально, так как хочу отслеживать каждое существенное изменение моих файлов фотошопа. Мне надоело каждый час сохранять один и тот же файл, называя его ..._v1, v2, v45 и т. д. Я думал, что для использования svn потребуется меньше места, но я ошибался. Я заметил, что ревизии, сохраненные в репозитории svn, действительно велики, намного больше исходного файла. Есть ли способ уменьшить это, или это нормальное поведение? Тогда я спрашиваю себя, в чем смысл такого решения... Если это проще, чем я думаю, извините меня за мои плохие знания, я никогда раньше не использовал svn.


person JaneVi    schedule 25.06.2012    source источник


Ответы (1)


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

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

Если вы готовы жить с большими PSD-файлами, может быть способ отключить сжатие и уменьшить двоичную разницу. См. указания на сайте Adobe.

person Mark Ransom    schedule 25.06.2012
comment
Я не знал, что это займет так много места, в моем случае его использование не имеет смысла. Я нашел информацию о том, что svn сохраняет разницу только между двоичными файлами, точно так же, как это делается с текстовыми файлами. Где правда? - person JaneVi; 25.06.2012
comment
@JaneVi, вам нужно посмотреть две версии файла, чтобы увидеть, насколько они различаются. Вполне возможно, что файлы PSD не имеют вообще ничего общего, особенно если они используют внутреннее сжатие. Содержимое сжатого битового потока резко изменится, даже если изменится только один бит несжатого содержимого. - person Mark Ransom; 25.06.2012