有时,在与Ubuntu One同步的文件夹中会出现带有.conflict扩展名的文件。为什么会发生这种情况,我应该如何处理这些冲突?
当您在多台计算机上以文件的版本X开头时,就会发生冲突,我们将它们称为机器a和机器b。然后机器a编辑文件使其成为X + a(文件的原始版本加上在机器a上所做的更改)。机器a将版本X + a发送到服务器需要一些时间,而服务器将版本X + a发送到机器b则需要一些时间。因此,当机器b仍然具有版本X(原始版本而不对机器a进行更改)时,会有一段时间。如果机器b在该精确时刻编辑文件,它将向服务器发送版本X + b而不是X + a + b。在这种情况下,服务器无法确定哪个版本是正确的,因为它取决于用户的操作,这是主观的,因此它将使两个版本都向其中一个版本添加“ .conflict”扩展名。
Ubuntu One FAQ在此处提供有关如何解决冲突的信息。
如果在多台计算机上与U1同步的某些文件上与服务器之间的传输速率比您在文件上的编辑速率慢,则U1文件听起来不适合您。您应该寻找具有冲突处理功能的工具,例如u1db,bzr或git。
如果不是这种情况,但是您仍然遇到很多冲突,则可能是您遇到了一个错误,应该在启动板上报告该错误。
可能发生冲突的那段时间窗口的大小取决于许多因素,例如带宽,服务器的负载以及互联网提供商与服务器之间的链接的负载。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句