subversion和psd文件 - 为什么修订版如此之大?

Jan*_*eVi 1 svn photoshop binary revision

我已经开始在本地使用带有Versions.app的svn,因为我想跟踪我的photoshop文件的每个重大变化.我厌倦了每小时保存相同的文件命名它... _ v1,v2,v45等,我认为使用svn需要更少的空间,但我想我错了.我注意到保存在svn存储库中的修订版本非常大,比原始文件大得多.有没有办法减少它,还是这种正常行为?然后我问自己这种解决方案的重点是什么......如果这比我想的要容易,请原谅我的知识不足,我以前从未使用过svn.

Mar*_*som 6

Subversion和其他版本控制系统尝试通过确定文件的两个版本之间的差异并存储而不是存储整个文件来减少它们使用的存储量.这适用于文本,因为行结尾是可能更改的字符块的自然开始/结束.行结尾流畅且自动生成或根本没有行结尾的文件可能会产生差异检测器的最坏情况结果,从而导致文件基本上包含两个原始文件.

PSD不是基于行的,因此在版本控制中占用大量空间是正常的.此外,它们使用压缩,因此单个更改将导致层数据在更改点之后完全不同,即使在二进制级别也不会与原始数据完全不同.

如果您愿意使用较大的PSD文件,可能有办法关闭压缩并允许二进制差异更小.请参阅Adobe网站上的说明.

  • @JaneVi,您需要查看该文件的两个版本,看看它们有多么不同.PSD文件很可能没有任何共同点,特别是如果它们使用内部压缩.即使只有一位未压缩内容发生变化,压缩比特流的内容也会发生巨大变化. (2认同)