2012-06-25 50 views
1

我已經開始在本地使用svn和Versions.app,因爲我想跟蹤我的photoshop文件的每個重要變化。我生病了,每小時都會保存一個相同的文件...... _ v1,v2,v45等,我認爲使用svn會佔用更少的空間,但我想我錯了。 我注意到,保存在svn倉庫中的修訂版真的很大,比原​​始文件大得多。有沒有辦法減少它,或者這是正常的行爲?然後我問自己,這樣的解決方案有什麼意義......如果這比我想的要容易些,請原諒我那些可憐的知識,我從來沒有用過svn。subversion和psd文件 - 爲什麼修改如此之大?

回答

6

Subversion和其他版本控制系統通過確定文件的兩個版本之間的差異並存儲它們而不是整個文件來嘗試減少它們使用的存儲量。這適用於文本,因爲行結尾是可能會改變的字符塊的自然開始/結束。文件的行結尾是流暢的,自動生成的或者根本沒有行結尾的文件可能會產生差異檢測器的最壞情況結果,從而導致基本上包含兩個原始文件的文件。

PSDs不是基於行的,所以它們在版本控制中佔用大量空間是正常的。此外,它們使用壓縮,因此,即使在二進制級別,單個更改也會導致層數據在更改點之後完全不同,而與原始數據沒有共同之處。

如果你願意忍受更大的PSD文件,可能有辦法關閉壓縮並允許二進制差異更小。請參閱directions on Adobe's site

+0

我不知道這會佔用太多的空間,在我的情況下使用它並沒有什麼意義。我已經搜索了一些信息,svn只保存二進制文件之間的差異,就像它與文本文件一樣。真相在哪裏? – JaneVi

+2

@JaneVi,你需要看兩個版本的文件,看看他們有多不同。 PSD文件很可能沒有任何共同之處,特別是如果它們使用內部壓縮。即使只有一個未壓縮內容的位更改,壓縮比特流的內容也會發生急劇變化。 –

+0

我明白了,我想你是對的。感謝您的解釋! – JaneVi

相關問題