有关文档同步兼谈版本管理

摘要:早在 360 网盘崩溃之前,清醒如我则你也可揣测其不可持续。如此,一种即使无法去中心化的本地文档同步和管理解决方案,竟也成为妥协下的好方案。

Preface

如果你没被 摘要 中恶意绕弯的表达搞得兴致全无,那么你即将可以愉快阅读。你看,押起韵了不是!

为什么需要「本地全同」+「版本管理」

网盘有些问题:

  1. 网盘那种「只上传增加网盘内容,永不下载修改本地内容。」的策略,毫无疑问是安全但冗余的。当你试图在网盘中寻找一个在本地遭频繁修改的文件夹内容时,你一定会手足无……好吧,一定会懵逼。
  2. 网盘那种「保持本地与网盘完全一样」的策略,毫无疑问是清晰但危险的。好的同步策略,可以让危险程度降得足够低,可惜但目前国内网盘的同步策略都不怎样。另外,在存储产业出现天翻地覆的重大变革之前,网盘也无法提供能同时:「满足你需要的大容量」、「会员价格可被你接受」以及「愿意付费的用户多到让供应商有利可图」。

问题可以被本地部分解决的:

  1. 本地存储不担心容量问题。
  2. 现在你只需要找到一个「全同」策略最好的软件就可以了。

地震怎么办:

  1. 宿舍的树莓派和办公室的电脑同时被毁掉,坐在废墟上的你,陷入深深忧虑。
  2. 只要用网盘作为补充,一个混乱冗余但不丢失任何文件的网盘系统,已经可以足够胜任抚慰你情绪。

以上的这种策略,就是所谓的「本地全同」加「版本管理」能做到的一种「妥协下的好方案」。

网盘的选择

互联网日新月异,本文只在此时点负责结论有限正确(2017-03-29 11:00:52)

  1. 微云

    只能「全同」,同步策略不佳。

  2. 360企业云

    空间小。

  3. 百度云

    服务基本满足要求。
    同步资料要付费。
    百度是畜生。

因此选百度。捏着鼻子为了资料安全,忍着难过使用百度,自己竟被我所感动。

「本地全同」的选择

首推 Syncthing ,它的使用效果是:

  1. 我在家用手机修改文档 A 为 A’
  2. 文档被自动备份到永远在线的位于宿舍的树莓派上
  3. 然后手机就可以离线了
  4. 由于树莓派上的 SyncThing 开通了版本控制功能,它不仅保存了 A’ 还保存了A
  5. 打开电脑时,电脑端自动把修改后的 A’ 从树莓派同步回电脑上
  6. 树莓派按照规则自主管理 A 的各种时期的各种版本,使其保证越久远的版本越稀疏,直到超过最大的保存期限(也可设为无限时间)
  7. 这其中并不涉及到任何脆弱的商用的文件管理服务提供者,不担心文件泄密或者像 360 一样服务突然中断

而购买了一台便携二手 X61 的我更是可以:

  1. 保持 X61 开机,在主电脑上编辑文档,需要离开时,X61 随提随走,资料完全一致。
  2. 在 X61 上编辑的文件,自动同步至主电脑,并在主电脑上留下老版本的备份文件。
  3. 在主电脑上随意的删除、修改,X61 上会自动保留老版本的备份。
  4. 还没完,这些备份的文件以一种十分科学的方式被管理者,你甚至无需过问,这种优秀的策略就是:

版本管理:一个优秀的策略

目睹 SyncThing 中阶段版的版本管理说明,愉快的心情让你肌肤仿佛受到无形之手上下抚慰。闭上眼,你在想,这版本管理策略,体贴得简直活生生,它是多么爱你:

image

D&L: 2017-03-29 @31#220