我已经开始在本地使用带有 Versions.app 的 svn,因为我想跟踪我的 Photoshop 文件的每个显着更改。我厌倦了每小时保存同一个文件,将其命名为 ..._v1、v2、v45 等,我认为使用 svn 会占用更少的空间,但我想我错了。我注意到保存在 svn 存储库中的修订非常大,比原始文件大得多。有没有办法减少它,或者这是正常的行为?然后我问自己这样的解决方案有什么意义......如果这比我想的要容易,请原谅我的知识贫乏,我以前从未使用过 svn。
问问题
1027 次
1 回答
6
Subversion 和其他版本控制系统试图通过确定文件的两个版本之间的差异并将其存储而不是存储整个文件来减少它们使用的存储量。这适用于文本,因为行尾是可能更改的字符块的自然开始/结束。行尾流畅且自动生成或根本没有行尾的文件可能会从差异检测器中产生最坏情况的结果,从而导致文件基本上包含两个原始文件。
PSD 不是基于行的,因此它们在版本控制中占用大量空间是正常的。此外,它们使用压缩,因此单个更改将导致图层数据在更改点之后完全不同,即使在二进制级别上也与原始数据没有任何共同之处。
如果您愿意使用较大的 PSD 文件,则可能有一种方法可以关闭压缩并允许二进制差异更小。请参阅Adobe 网站上的说明。
于 2012-06-25T16:01:02.143 回答