MetaEditor 帮助

合并更改

合并更改

MQL5存储的主要优点之一是,它允许多个用户使用相同的文件。

授予其他用户有权在个人存储中编辑文件夹的可能性,尚未实施。然而,在这一点上,你可以使用相同的MQL5.community帐户从多台计算机,使用存储工作。

合并意味着将本地数据副本的更改与在MQL5存储中记录的平行更改的数据进行合并。

  • 合并只适用于带有源代码的文本文件(mq5, mqh, cpp, h) 在ANSI。Bmp和wav文件总是被较新的版本完全替换。
  • 源代码文件逐行比较。当冲突发生时(例如,​​在本地文件和在相应的一个文件库中同一行被改变)则合并算法旨在最大限度地保护本地的更改。

合并示例

合并两个文件的典型案例。如上所述,合并过程中,源代码文件逐行比较。如果存储中的文件包含本地文件中不存在的行,那么这些行会被添加。例如,存储中一个文件包含以下代码:

存储中的文件

相同的本地文件包含下面的代码:

本地文件

然后您点击"更新更新",本地文件包含未更改的,因为本地更改有更高的优先级。然而,如果存储中的文件包含下面的代码:

存储中的文件

行 "x=0;" 会添加到本地文件,而"return(true);"则会保持不变:

更新的本地文件

  • 最重要的合并原则是高优先级的本地数据。该算法旨在最大限度地保护本地更改。
  • 在合并过程中有许多类型的冲突。在本节中,被认为只是最常见的情况中的一个。合并算法很复杂,并且在分析文件中提供了一​​个全面的方法。关于合并的更多信息,可以发现在有关集成的书中