Sketch现已成为设计师们日常使用的工具。但是你们有没有发现开始用这款软件后,mac的硬盘根本不够用,总是会有提示磁盘已满的警告。
Maggie 是我们公司的设计师之一,她的mac不断的发出内存不足的警告,我们的第一想法是取消大型文件夹的同步。但是这样并没有解决问题,我们不能确定到底是什么导致这个问题的,所以我继续寻找磁盘空间的去向。
我们开始运行DaisyDisk的磁盘扫描,结果如下:
DaisyDisk显示Macbook的硬盘容量为406GB,但它只能占用50%。用户文件夹几乎占用了所有的空间,只有136GB。
通过在终端中运行此命令,你就可以轻松的找到Document Revisions文件夹的大小,然后它会提示你输入管理员密码。密码中的字符在您输入时不会显示出来,输入成功后就可以看到文件夹的大小!
sudo du -sh /.DocumentRevisions-V100
我们很快发现没有一个开发人员会遇到这个问题,所以很明显这是一个与设计相关的问题。不是每个设计师都会像Maggie这样的大文件夹,我们其他一些设计师的文件夹只有2GB左右,这是没有任何影响的。
DocumentRevisions-V100是Apple在OSX Lion中引入的内部版本控制系统。它基本上每次保存时都会保存文件的副本。Apple将其用于TextEdit,KeyNote,Pages,Numbers和其他一些程序。开发人员还可以在其应用中与此API进行交互。基本上,这个系统是一个非常大的数据库文件,可以跟踪文档的所有更改,并允许您恢复到任何版本。当你需要它时,它真的是一个了不起的系统。
弄清楚哪个应用程序导致了这个问题并不难。我们的设计团队的程序使用之间主要区别于,并非所有人都使用sketch,还有一些设计师仍然坚持使用我们得老朋友Photoshop。
我认为问题必须与这种差异有关。监控此文件夹证明了我的观点;每次我在键盘上点击command+S,它都会在这个文件夹中添加一个30兆字节。当然随着时间的推移,它会慢慢增加,你最终会得到一个巨大文件夹。
关于整个系统这个问题我在网上找不到更多相关信息,但说实话,我没有找很久,因为我的猜测是Apple肯定比sketch的开发商Bohemian Coding聪明很多,就是他们如何来进行版本控制。
还有一件事我不是非常确定:就是我不知道如何去解决它。刚刚删除整个文件夹的时候报告系统性能降低了,所以我认为它不希望我这么做,我知道如何去阻止它,但我不知道是否有一种安全的方法来恢复它。
阻止它的备份还是挺容易的,你可以通过在终端粘贴下方此行来强制Sketch停止版本控制,它不会显示成功,但是此之后肯定是没问题了。
defaults write -app 'sketch' ApplePersistence -bool no
版本控制虽然很有用,但是如果你这样做之前请先备份系统。由于我们使用的dropbox,因此在数百GB的存储和版本控制之间就容易多了。
我们现在是默认在每个新员工的Macbook上运行以上的命令。然后做一些简单的清理和安装,以便再次释放DocumentRevision的空间,如果有人知道更好的解决方案,请告诉我们。同时也希望Bohemian Coding可以在Sketch的偏好设置上添加一个可以禁止此功能的设置。