Sketch占满MacBook200G硬盘的解决方法

    最受欢迎的设计应用
    免费下载

    Sketch现已成为设计师们日常使用的工具。但是你们有没有发现开始用这款软件后,mac的硬盘根本不够用,总是会有提示磁盘已满的警告。

    我们是怎么发现的呢?

    Maggie 是我们公司的设计师之一,她的mac不断的发出内存不足的警告,我们的第一想法是取消大型文件夹的同步。但是这样并没有解决问题,我们不能确定到底是什么导致这个问题的,所以我继续寻找磁盘空间的去向。


    找到问题

    我们开始运行DaisyDisk的磁盘扫描,结果如下:

    Sketch如何接管200GB的MacBook - Thomas Degry - Medium.png


    DaisyDisk显示Macbook的硬盘容量为406GB,但它只能占用50%。用户文件夹几乎占用了所有的空间,只有136GB。

    你可能想了解:DaisyDisk 软件注册激活方法


    那么其他的空间到底去哪了呢?我认为DaisyDisk的默认扫描不是管理员的权限,所以我打开了一个终端窗口,并迅速在硬盘的根目录中找到了一个神秘的文件夹:/ .DocumentRevisions-V100


    该文件夹高达212GB,隐藏在硬盘里。

    Sketch如何接管200GB的MacBook - Thomas Degry - Medium.png

    通过在终端中运行此命令,你就可以轻松的找到Document Revisions文件夹的大小,然后它会提示你输入管理员密码。密码中的字符在您输入时不会显示出来,输入成功后就可以看到文件夹的大小!


    sudo du -sh /.DocumentRevisions-V100


    我们很快发现没有一个开发人员会遇到这个问题,所以很明显这是一个与设计相关的问题。不是每个设计师都会像Maggie这样的大文件夹,我们其他一些设计师的文件夹只有2GB左右,这是没有任何影响的。


    原因

    DocumentRevisions-V100是Apple在OSX Lion中引入的内部版本控制系统。它基本上每次保存时都会保存文件的副本。Apple将其用于TextEdit,KeyNote,Pages,Numbers和其他一些程序。开发人员还可以在其应用中与此API进行交互。基本上,这个系统是一个非常大的数据库文件,可以跟踪文档的所有更改,并允许您恢复到任何版本。当你需要它时,它真的是一个了不起的系统。

    Sketch如何接管200GB的MacBook - Thomas Degry - Medium.png

    弄清楚哪个应用程序导致了这个问题并不难。我们的设计团队的程序使用之间主要区别于,并非所有人都使用sketch,还有一些设计师仍然坚持使用我们得老朋友Photoshop。


    我认为问题必须与这种差异有关。监控此文件夹证明了我的观点;每次我在键盘上点击command+S,它都会在这个文件夹中添加一个30兆字节。当然随着时间的推移,它会慢慢增加,你最终会得到一个巨大文件夹。


    解决方法

    关于整个系统这个问题我在网上找不到更多相关信息,但说实话,我没有找很久,因为我的猜测是Apple肯定比sketch的开发商Bohemian Coding聪明很多,就是他们如何来进行版本控制。

    还有一件事我不是非常确定:就是我不知道如何去解决它。刚刚删除整个文件夹的时候报告系统性能降低了,所以我认为它不希望我这么做,我知道如何去阻止它,但我不知道是否有一种安全的方法来恢复它。

    阻止它的备份还是挺容易的,你可以通过在终端粘贴下方此行来强制Sketch停止版本控制,它不会显示成功,但是此之后肯定是没问题了。


    defaults write -app 'sketch' ApplePersistence -bool no


    版本控制虽然很有用,但是如果你这样做之前请先备份系统。由于我们使用的dropbox,因此在数百GB的存储和版本控制之间就容易多了。

    我们现在是默认在每个新员工的Macbook上运行以上的命令。然后做一些简单的清理和安装,以便再次释放DocumentRevision的空间,如果有人知道更好的解决方案,请告诉我们。同时也希望Bohemian Coding可以在Sketch的偏好设置上添加一个可以禁止此功能的设置。


    延伸阅读:macOS隐藏空间好多?不知道怎么清除的看过来!


    TA的文章
    信息



    西