如何维护多台计算机的本地文件同步

如何维护多台计算机的本地文件同步

我需要在多台 PC、Mac 和 Linux 客户端和服务器之间同步文件(主要是文档、声音片段、高质量图像)。

文件数量很大,需要增量同步。我希望复制在任何地方更改的文件。此外,还需要离线访问。版本控制非常有用,并且可以从重复项等中优雅地恢复。

简而言之,我正在寻找 Dropbox,而不是托管、SaaS 或任何其他第三方参与。Microsoft 的 Live Mesh(或本周的称呼)将是理想的选择,但同样是第三方。

我认为这一定是通过 webdav 后端或类似的东西实现的,只是我还没有找到最干净的解决方案。

我正在寻找实现上述目标的最佳方法。最好使用开源工具,但并不明确要求。

谢谢大家。

答案1

您所描述的听起来像是一个非常通用的解决方案,但实际上可能是不可能的(例如,您不能同时进行离线访问并完全避免手动合并,例如对于多媒体文件)。

除了其他解决方案之外,您可能还想看看齐奏它将同步多个目录树,以便在更改(尤其是离线更改)后保持它们相同。与 rsync 不同,它实际上会处理多种的副本。如果可能,它会智能地合并它们,或者如果检测到冲突,它会提示。

我经常使用它将我的桌面同步到移动设备,而且效果非常好。

然而它确实需要定期运行,它不是一种连续的服务。

答案2

您尝试创建的环境很快就会变得非常混乱。如果二进制文件的多个副本在不同位置同时发生更改会怎么样?您将如何合并这些更改?

您可能想要实现某种(分布式)网络文件系统。可以使用底层文件系统快照进行版本控制。

我不确定WebDAV会给你带来你想要的便利和 I/O,但可能就是这样。其他替代方案是NFS开放AFS互联网金融

答案3

使用流行的同步工具。它是多平台的、成熟的,并且您将获得大量支持。

答案4

听起来像是一份工作颠覆对我来说,版本控制要求怎么样。如果你不这么说,我可能会建议使用 rsync 或齐奏,但是这些都无法帮助您进行版本控制。

您可以获得不错的图形客户端视窗和 MacOS(参见http://en.wikipedia.org/wiki/Comparison_of_Subversion_clients为长长的客户名单),并通过WebDAV可用。

相关内容