Microsoft Sync Framework文件同步如何从两端检测更改但以单向同步

时间:2012-05-14 11:21:08

标签: microsoft-sync-framework

是否可以仅以一种方式同步文件,但检测双方的更改。

因此,如果目标文件已更改,则下一次同步应覆盖该文件。

3 个答案:

答案 0 :(得分:1)

ootb,没有。

默认情况下,它只会发送在源处检测到的更改。如果源和目标都已更改,则会发生冲突,您可以通过覆盖目标来解决该冲突。如果只是源没有改变,它就不会发送文件,无论目的地是否被改变。

答案 1 :(得分:0)

听起来你真正想要的是镜像一组文件。如果您可以在源和目标之间使用Windows文件共享,robocopy将是一个很好的解决方案。 Robocopy是一个内置于windows中的实用程序。有一个镜像选项可能很容易做你想要的(/MIR开关)。无论目的地发生了什么变化,这都将重置目的地以匹配源。

这是link,应该让您开始研究robocopy。

答案 2 :(得分:0)

解决此问题的一种方法是使用同步框架检查是否存在更改,但使用不同的方法(如WCF)将内容从服务器移动到客户端。这意味着您可以检测两端的更改,然后使用事件处理程序创建要通过其发送的文件列表