git 的“弊端”
作为最知名的仓库管理工具,git完全可以实现推送云端;但不妨有忘记执行git push的时候。
方法原理
利用网友编写的CloudDrive工具,将超大空间的网盘(阿里,天翼等)挂载到本地。这样能实现把网盘当本地磁盘使用,文件系统与本地盘无二样;每次写入文件的时候工具后台会自动映射到网盘服务器里面,这样不需要手动点击“推送”才能备份到云端了。
效果
上传速度是绝对没问题的,不用担心网速(除非WLAN特别差)。我本地2.4GHz的网络上传速度都达到544MB/s,均速稳定在520MB/s(测试:阿里云盘)
正式步骤
挂载工具下载地址:
链接:https://pan.baidu.com/s/1HAxNsCtv-D-Q0wi3V_qG8g?pwd=u0qg
提取码:u0qg
下载后安装,值得注意的是,这个工具是web的,没有客户端,需访问localhost:9798(浏览器输入)本地服务器。
注册,登录,然后按照说明登录阿里云盘。登陆后类似下图:
这时开始挂载到本地,即通过本地分区的形式访问(W/R)网盘。
点击第三个按钮,然后如图界面:
选择挂载点(驱动器盘符,就是分区编号,如C:,D:之类的)。这里根据约定俗成从Z开始映射。
请勿勾选只读选项,我们的目的是能够实施提交到网盘里备份着,免得本地出问题,所以需要写入权限。
点击挂载,几乎0延时,出现新的驱动器。跟本地分区一模一样,只是文件系统叫CloudFs,不需要在意。
(出现1.65T的映射盘!)
所有文件都在里面。
测试速度
效率还是第一位。先用python生成一个特别大的文件,免得速度太快根本看不见仪表盘。
with open("test.data", "w+") as f:
f.write("a" * (4*1024*1024*1024)) # 4GB
生成成功。直接拖进Z分区的阿里云盘文件夹下面。
往映射到本地的阿里云盘里传输文件(上传)速度达到500M/s
测试速度稳定,下面试着直接在这个分区里写代码。
把原有项目放进去,查看客户端。
很好,自动上传了,试着在本地新建并修改文件?
创建并修改a.txt。再次查看客户端(此间未进行任何其他操作)
右键->刷新页面就能看见了 动态修改一下(本地),再去查看,仍旧同步了。
(自动同步成功)
总结
总的来说效果不错,但毕竟是网盘,测试用的是单大文件,如果多文件可能会发起多次网络请求,大幅减速。好在除了初始化需要大批量上传外,其他源码文件都是保存->上传,不会集中处理,效率还是跟得上的。还有个缺陷,.gitignore自然不生效,也就是说所有临时文件和二进制文件等都会被上传,在它们被生成的时候。