Я начал использовать svn с Versions.app локально, так как хочу отслеживать каждое существенное изменение моих файлов фотошопа. Мне надоело каждый час сохранять один и тот же файл, называя его ..._v1, v2, v45 и т. д. Я думал, что для использования svn потребуется меньше места, но я ошибался. Я заметил, что ревизии, сохраненные в репозитории svn, действительно велики, намного больше исходного файла. Есть ли способ уменьшить это, или это нормальное поведение? Тогда я спрашиваю себя, в чем смысл такого решения... Если это проще, чем я думаю, извините меня за мои плохие знания, я никогда раньше не использовал svn.
файлы subversion и psd - почему ревизии такие большие?
Ответы (1)
Subversion и другие системы контроля версий пытаются уменьшить объем используемого хранилища, определяя различия между двумя версиями файла и сохраняя их вместо обоих целых файлов. Это хорошо работает для текста, поскольку концы строк являются естественным началом/концом блоков символов, которые могут измениться. Файлы, в которых окончания строк плавные и генерируются автоматически, или вообще не имеют окончаний строк, скорее всего, приведут к наихудшему результату детектора различий, в результате чего будет получен файл, который в основном содержит оба исходных файла.
PSD-файлы не основаны на строках, поэтому они обычно занимают много места в системе управления версиями. Кроме того, они используют сжатие, поэтому одно изменение приведет к тому, что данные слоя будут совершенно другими после точки изменения, не имеющими ничего общего с оригиналом даже на двоичном уровне.
Если вы готовы жить с большими PSD-файлами, может быть способ отключить сжатие и уменьшить двоичную разницу. См. указания на сайте Adobe.