将本地文件夹与中心存储库同步
MagicFolder的Python项目详细描述
使用中心服务器在多个主机上保持文件夹同步。沉重的 灵感来自Dropbox。
用法
初始化服务器存储库:
ssh server.example.com mkdir repo.mf; cd repo.mf mf init -s
初始化客户端存储库:
mf init server.example.com:repo.mf
同步:
mf sync
工作原理
服务器保存增量版本(文件元数据)和 哈希blob存储区(文件内容)。客户端通过上载同步 本地更改,服务器将它们附加到其版本历史记录中,并发送 返回其他客户端所做更改的列表。
同步通过ssh进行,并手动调用。别想 关于在同步期间触摸任何文件,因为将丢失 数据。
通常,客户端会顺利地添加和删除文件,但是如果 存在冲突,magicfolder将重命名其中一个版本。你 最好知道如何解决冲突;完成后,只需删除 额外的文件。
问题和注意事项
magicfolder的目的是通过在多个 主持人,以及作者经常使用它,要注意它的阿尔法质量。 特别是没有规定要检测对文件的更改 在同步或从错误中恢复期间。客户端服务器 Chatter协议也在不断变化,所以一定要使用相同版本的 客户端和服务器上的magicfolder。