Mercurial 多个二进制文件同步

Mercurial 多个二进制文件同步,mercurial,synchronization,binaryfiles,Mercurial,Synchronization,Binaryfiles,我在office server上有大约100000个文件(图像、pdf等) 每天文件数量增加大约100-500个项目,大约20-50个旧文件发生变化 将Web服务器与这些文件同步的最佳方法是什么? 像Mercurial、GIT这样的系统能帮上忙吗? (在office server上,我将提交更改,web server将定期进行更新) 第二个问题是,在Web服务器上,我有用户生成的内容(二进制文件)(其他文件)。 用户每天上传大约1000-2000个新文件。旧文件不会改变。 我需要把这些文件备份到

我在office server上有大约100000个文件(图像、pdf等) 每天文件数量增加大约100-500个项目,大约20-50个旧文件发生变化

将Web服务器与这些文件同步的最佳方法是什么? 像Mercurial、GIT这样的系统能帮上忙吗? (在office server上,我将提交更改,web server将定期进行更新)

第二个问题是,在Web服务器上,我有用户生成的内容(二进制文件)(其他文件)。 用户每天上传大约1000-2000个新文件。旧文件不会改变。 我需要把这些文件备份到本地机器上。 像Merurial、GIT这样的系统能在这种情况下提供帮助吗? (在web服务器上,我将通过cron提交这些文件,在本地计算机上,我将进行更新)

谢谢

UPD

Office server是Windows server 2008 R2
Web服务器是Debian 5 lenny

根据我的经验,最简单、最可靠的机制是rsync


然而,在Windows上,由于Cygwin如何与命名管道交互的问题,ssh上的rsync被严重破坏。Rsync通过它自己的协议工作(只要你不关心加密),但是我有很多问题让Rsync作为一个Windows服务一次运行超过几天。DeltaCopy是一款在后台使用rsync工具的Windows应用程序;虽然我没有尝试过ssh选项,但它似乎工作得很好。

在这种情况下,DVCS不是一个好的解决方案:它将保留所有历史记录,而您并不总是需要这些记录,并将使任何克隆成为一个大规模的操作

如果您需要与二进制文件相关联的完整性检查的某种版本控制,则更适合使用
否则(没有版本控制),一个简单的rsync就足够了。

现在rsync花了大约4个小时在office和web服务器之间进行同步。这对我来说太长了。但该系统是在2000年构建的,可能我必须对其进行升级:)这是您第一次运行rsync还是每次运行它?您是在源和接收器之间使用rsync协议(直接还是通过ssh)?如果您通过本地装载的文件共享使用rsync,它可能不会给您带来太多好处。我不知道,因为这个系统是10年前由第三方制造的。这就是为什么我要求使用一些新系统来完成这项任务。