有时与 Ubuntu One 同步的文件夹中会出现带有 .conflict 扩展名的文件。为什么会发生这种情况?我该如何处理冲突?
答案1
当你开始使用某个版本时,就会发生冲突X多台计算机上的文件,我们称它们为机器 a 和机器 b.然后机器 a 编辑文件,使其成为十+一(文件的原始版本加上在机器 a 上所做的更改)。机器 a 需要一些时间将版本 X+a 发送到服务器,服务器也需要一些时间将版本 X+a 发送到机器 b。因此在一段时间内,机器 b 仍然具有版本 X(原始文件未在机器 a 上进行任何更改)。如果机器 b 在那个精确时刻编辑该文件,它将向服务器发送版本 X+b 而不是 X+a+b。在这种情况下,服务器无法判断哪个是正确的版本,因为这取决于用户的操作,因此它会保留两个版本,并添加“。冲突”扩展至其中之一。
Ubuntu One FAQ 包含有关如何解决冲突的信息这里。
如果您与服务器之间的传输速度比您在多台机器上与 U1 同步的某些文件的编辑速度慢,那么 U1 文件似乎不适合您。您应该寻找具有冲突处理功能的工具,例如 u1db、bzr 或 git。
如果不是这种情况,但你仍然遇到很多冲突,那么你可能遇到了一个错误,你应该报告它发射台。
发生冲突的时间窗口大小取决于许多因素,例如带宽、服务器负载以及互联网提供商和服务器之间的链接负载。