我已經開始在本地使用svn和Versions.app,因爲我想跟蹤我的photoshop文件的每個重要變化。我生病了,每小時都會保存一個相同的文件...... _ v1,v2,v45等,我認爲使用svn會佔用更少的空間,但我想我錯了。 我注意到,保存在svn倉庫中的修訂版真的很大,比原始文件大得多。有沒有辦法減少它,或者這是正常的行爲?然後我問自己,這樣的解決方案有什麼意義......如果這比我想的要容易些,請原諒我那些可憐的知識,我從來沒有用過svn。subversion和psd文件 - 爲什麼修改如此之大?
1
A
回答
6
Subversion和其他版本控制系統通過確定文件的兩個版本之間的差異並存儲它們而不是整個文件來嘗試減少它們使用的存儲量。這適用於文本,因爲行結尾是可能會改變的字符塊的自然開始/結束。文件的行結尾是流暢的,自動生成的或者根本沒有行結尾的文件可能會產生差異檢測器的最壞情況結果,從而導致基本上包含兩個原始文件的文件。
PSDs不是基於行的,所以它們在版本控制中佔用大量空間是正常的。此外,它們使用壓縮,因此,即使在二進制級別,單個更改也會導致層數據在更改點之後完全不同,而與原始數據沒有共同之處。
如果你願意忍受更大的PSD文件,可能有辦法關閉壓縮並允許二進制差異更小。請參閱directions on Adobe's site。
相關問題
- 1. 爲什麼我的APK如此之大?
- 2. 爲什麼mysqldump變得如此之大?
- 3. 爲什麼MathNet.Numerics NuGet包如此之大?
- 4. 修改subversion文件權限
- 5. jQueryUI。爲什麼界面如此之大?
- 6. 爲什麼散點圖如此之大?
- 7. 爲什麼結果集如此之大?
- 8. 爲什麼Haskell/GHC可執行文件在文件大小上如此之大?
- 9. 爲什麼我的C++可執行文件如此之大?
- 10. 爲什麼使用boost增加文件大小如此之多?
- 11. 「用subversion/git修改文件」是什麼意思?
- 12. Subversion將修改後的文件標記爲已修改
- 13. 爲什麼Seq.iter和Seq.map如此之慢?
- 14. 爲什麼Subversion無法標記修改後的Microsoft Excel電子表格文件?
- 15. 爲什麼JRE的下載大小差別如此之大?
- 16. 爲什麼PHP中的函數和方法如此之大?
- 17. 爲什麼PSD和AI文件用於網站模板?
- 18. Subversion:只提交修改過的文件
- 19. 爲什麼壓縮的Subversion轉儲文件比原來大?
- 20. libc符號表中vfprintf的大小如此之大,爲什麼?
- 21. 爲什麼tomcat的默認線程池大小如此之大?
- 22. 爲什麼GitHub中分叉庫的大小如此之大?
- 23. 爲什麼teradata fastload如此之慢?
- 24. XQuery:爲什麼此轉換修改源文檔?
- 25. extjs文件大小是如此之大
- 26. 爲什麼按鈕中的文本註冊和登錄如此之大?
- 27. SQL Server:爲什麼我的備份如此之大?
- 28. 爲什麼一個空的MongoDB數據庫如此之大?
- 29. 爲什麼這個字體在Java中如此之大?
- 30. 爲什麼我的Webpack ReactJS應用程序如此之大?
我不知道這會佔用太多的空間,在我的情況下使用它並沒有什麼意義。我已經搜索了一些信息,svn只保存二進制文件之間的差異,就像它與文本文件一樣。真相在哪裏? – JaneVi
@JaneVi,你需要看兩個版本的文件,看看他們有多不同。 PSD文件很可能沒有任何共同之處,特別是如果它們使用內部壓縮。即使只有一個未壓縮內容的位更改,壓縮比特流的內容也會發生急劇變化。 –
我明白了,我想你是對的。感謝您的解釋! – JaneVi