OneDrive
Why
- 跨平台
- 容量大
How
How to using on linux?
How to using webdev
不支持, 需要自己折腾,参考:
- 2020年onedrive怎么配置webdav? - 知乎
- OneDrive 支持 webdav 吗 - V2EX
- Connecting securely to Microsoft OneDrive with WebDAV : WinSCP
小文件同步地狱 wontfix
思考一个场景:
你有一个前端项目,里面有十几万的 node_modules 文件,或者你有一个 Java 后端项目,每次编译生成的 JAR 包都不一样,如果你要全都放在 Onedrive 上,会有什么问题?
尤其是对于自动保存的 IDE 来说,敲击一个字符,就意味着重新上传一次。就像是不断增长的 DB,前期几十 K,几百 K,都是小问题,但是后面变成几百 M,每次往进写一点东西,就需要重新上传,这个无论是流量消耗,还是同步问题,都不好解决 1。
所以如果用 OneDrive 同步源代码就是一个伪需求。
我能给的意见只有这几点:
- 同步文件应该是有区间的;
- 不要忽视小文件,去尽量优化 meaningless/small size () 的文件, 像
.gitignore
一样, 就比如说我是用的素材管理工具 Billfish 就存在大量的图片缓存 (30G → 1G); - 频繁改动的文件不要同步
- 不要忽视小文件,去尽量优化 meaningless/small size () 的文件, 像
- 不要在 pause/reset 状态下删除
- 整理 (删除) 文件我给出的建议是
- reset 之后, 之前做的编辑会失效, 云端和本地两份文件 merge 失败, 当然也非常恶心…
- 善用
link/mklink/ln
- 但这样太累了,每个平台都需要重新创造一遍软链接;
- 参考软件开发的思路, 减少给部分的耦合, 那么唯一解就只有通过链接去指向同一个库这个方法了;
Tip
另外一种同步思路就像时间机器,定时把
workspace
目录整体压缩为一个 ZIP 文件,上传到 OneDrive 里面即可
是否存在 审查 的问题
世纪互联只提供商业版,个人版和家庭版 365 全都是由微软自营 via: https://www.v2ex.com/t/751037