U盘?网盘?我们到底需要什么?!
最近,由于工作的关系,我非常需要将办公电脑上的某些文件同步到笔记本上,以便我可以随时可以进行更改。我以前一直采取的方式有以下几种。
- 使用网盘,每天离开办公室时,将所有需要的文件压缩后放到网盘上。在笔记本上修改之后,又传回网盘。如此周而复始;
- 使用FireFox的插件Gspace。操作过程同1,只是不需要在网页上去操作;
- 使用U盘,操作同1。
以上三种办法,有一个共通的缺点,操作稍显零碎,需要手动去拷贝文件,这样每天拷贝来拷贝去,难免出错,导致版本不一致。其他的缺点当然一目了然:方法1中的网盘,通常都不提供客户端,需要用户登录网站才能操作;方法2当然仅仅针对FireFox用户,而且必须要有Gmail的帐号;方法3最普通,但是不可避免的可能会导致病毒的交叉感染,而且遗失也是个问题。
这时,我首先想到的就是搞个SVN,类似于程序设计中常用的版本控制。但是问题又出现了,服务器哪里来?如果在办公电脑上架设SVN服务器,也不是难事,可需要一个先决条件——办公电脑需要一个公网IP,而这种可能基本不现实,大部分公司和单位都是使用内网IP,如果需要映射公网IP要经过网管什么的,所以这个也不现实。当然还有个解决方案,就是使用现成的SVN服务器,但毕竟不是长久之事。
接着,windows自带的公文包。在U盘上创建公文包,每次修改文件的时候都在U盘上进行。但是这样一来只是避免了手动拷贝问题,原来使用U盘的那些问题依然存在。而windows公文包支持网络上两台计算机互相更新的问题,我研究了半天始终不可行。从原理上想也不可能,微软倒是说的是可行。摘录如下:
===================================摘录分割线开始===================================
如何使用公文包同步两台计算机上的文件
1.备注: 以下步骤假定您将桌面计算机作为主计算机,将便携式计算机作为辅计算机。
2.把便携机连接到桌面机。
您可以通过网络,也可以使用直接电缆连接来连接您的计算机。
3.在便携机上启动“公文包”,然后把您希望处理的文件或文件夹从桌面机中拖入“公文包”。
备注:在您把桌面机文件或文件夹复制到“公文包”之前,必须将包含这些文件的文件夹共享。
4.启动“公文包”,然后对文件做出您希望的更改。
5.文件处理完毕之后,再次把便携算机连接到桌面机(如果它们已断开),然后启动便携机上的“公文包”。
6.执行下列操作之一:
•若要更新所有文件,请单击公文包菜单中的全部更新。
-或者-
•若要更新部分文件,请选择您希望更新的文件,然后单击公文包菜单中的更新所选内容。
7.更新对话框即打开。确认针对对话框中显示的文件或文件夹的更新操作,然后单击更新。
桌面机上的文件将会用便携机上“公文包”中那些修改后的文件版本进行更新。
===================================摘录分割线结束===================================
接着,我询问了几个朋友。
韩磊说他是用的是groove,确实是一个不错的工具,对于松散耦合的项目这样的交流工具很不错,但是对于一个个人用户来说,有点小题大作了。而且能用的的功能也只是文件共享,和网盘没有太大区别。
tiny首先告诉我的是foldershare。这个我也正在尝试,一个非常不错的工具,可以共享文件,可以多台电脑登陆。设置好Personal libraries,两台电脑都联网,修改任意一台电脑上的文件,就立刻会同步到另外一台电脑。基本算满足了需求。但是问题又出现了。如果同一时间只有一台电脑联网呢?那就不能够实现同步了,只能使用foldershare的文件共享。个人觉得这是foldershare的一个遗憾,如果能一边离线一边在线的同步,就足够完美了。此外,foldershare对于中文的支持非常不好,现在的版本显示中文仍然是乱码。
此外还有Google的文档也是不得不说的,虽然在线创建和修改文档非常不错,可扪心自问,我们有多少时候在使用在线创建和修改?而且个人觉得Google推出这个功能完全是为了不买微软Office的用户设计的。对于文件的同步不得不说GoogleGears了。Google文档加上这个,完全就可以实现离线编辑,同时联网后更新。可这个仿佛跟我们设想的不太一样,还是不能和自己使用的电脑紧密的结合起来。
最后,还有一些结合U盘的软件,类似于windows公文包的功能,只是比公文包稍微强大一点。而GoodSync和Easy2Sync也仅仅支持两台或多台电脑同时联网的时候的同步。看到这里,可能大家都不禁要问,我到底需要什么?
- 通过简单设置,可完成无人干预或手动的文件同步;
- 结合网络存储,完成离线模式的文件同步;
foldershare已经完成了一半功能,当然如果结合网络存储的话,运营成本肯定增加,但是如此一来,我想网盘和U盘也许就真的可以淘汰了。在程序的设计上加上网络存储当然就需要考虑分布式存储问题,而其他的并不是难事。因此,我非常希望微软的foldershare可以加把劲完成对于中文的支持(或多语言的支持),至于是否会扩展为能完成离线模式的存储,恐怕就是微软应该考虑的问题了。不过如果扩展了,需要收费什么的,我还是很乐意支持适当的使用费用。毕竟能做到上面说的两点,我想对于任何一个没有自己SVN服务器的人来说,都是第一选择。同时我也很希望Google可以考虑考虑,呵呵,有竞争才能有发展,用户也多一种选择。
最后,感谢韩磊、tiny和ledondo扩展了我的思维,特别是tiny对于Gdriver的那篇blog。