傻[哔]的Dropbox

在实验室和寝室的两台电脑上工作,Dropbox是非常必要的工具。但是当我用的时间越长,越发现Dropbox在设计上的傻[哔]之处,最为突出的地方就是Selective Sync。

比如说笔记本是A,实验室的台式机是B。为了在A和B上都能同步工作,我把Eclipse的Workspace目录加入了同步文件夹。但是过了几天之后,我发现Workspace里的.metadata文件夹里包含了Eclipse的偏好文件,但是A和B由于显示器分辨率不同,外加一些外部依赖的SDK位置不一样,导致偏好文件内容不同,而且不可以互相替代。于是我打算将.metadata文件夹从Dropbox的同步文件夹中剔除,在Selective Sync中去掉了.metadata文件。硬盘一阵狂转之后,恭喜你,Dropbox自作主张的删掉了你的.metadata文件夹,你的偏好设置、workspace里的项目配置,都随风飘走了。

好在这只是配置文件,想象一下如果你有一个很大的图片文件夹,你拷到同步文件夹中,然后发现文件夹太大了,想取消同步,于是从Selective Sync里去掉了图片文件夹。恭喜你,硬盘一阵狂转之后,你的图片都没了。

实在搞不懂Dropbox的程序员是怎么设计出这种同步逻辑的,大家都是程序员都用过SVN,你从SVN里ignore一个文件夹的时候,SVN永远不会删掉你本地的文件。这种自作主张的行为,还好意思宣称

 

老子当初就是信了你的这句鬼话,照片都已经被删掉了几百兆之后才反应过来!

只是日子还得过,Dropbox也还得用。如果我是Dropbox的PM的话,一定会把这个Selective Sync改成Unlink This Folder/File,断开连接之后就忽略掉这个文件夹,不再进行同步动作,至于本地文件夹,由用户决定删掉还是保留。