TortoiseMerge 中的等号是什么意思?

What does the equal sign mean in TortoiseMerge?

TortoiseMerge document中,等号表示:

A change has been undone by reverting to the original content of the line.

面板显示了Mines or Theirs和base的区别,我的问题是:

如果删除了某些内容,则可以使用减号。如果添加了一些东西,那么可以使用添加符号。为什么需要等号?描述 "the original content of the line" 是什么意思?

我很确定这意味着两个文件独立进行了相同的更改。

参考乌龟的文档,意思是"A change has been undone by reverting to the original content of the line."

线路状态图标 第 3 章使用 TortoiseMerge

http://tortoisesvn.net/docs/nightly/TortoiseMerge_en/tmerge-dug-icons.html

根据 Randy D. Binondo 提供的文档参考和之前使用 VCS 的经验,这似乎意味着行更改 已通过完全合并进行,但由于某种原因被自动还原(例如,当从一个分支合并一组有限的修订而不是所有修订时)。

这是有道理的,因为为了让 Subversion 为合并构建适当的差异,可能需要先前的修订。我强烈怀疑 Subversion 从修订的共同祖先开始为每个相关分支编译所有差异,然后尝试恢复不需要的差异,导致等号符号指示的行为。我还没有读过 Version Control with Subversion 这本书,但这也可能提供更多的见解。

这个符号当然并不意味着这两个文件独立地进行了相同的更改,正如 Phonon 所建议的那样。快速测试证明了这一点。

迈克的回答是正确的。详细一点,这是颠覆合并更改方式的产物。它应用合并源和目标之间发生的所有更改,无论您告诉它合并哪些更改,然后 "undoes" 您未指定的任何更改。

这里有一个例子:我从我的主干中以 rev 1 分支一个文件。我在我的主干版本中更改第 100 行并将其作为 rev 2 提交。然后我更改第 200 行并将其作为 rev 3 提交。如果我然后仅将 rev 3 合并到我的分支中,我将在第 100 行看到这些等号之一,因为 subversion 合并了 rev 2,合并了 rev 3,然后 un-merged rev 2。由于用户指定仅合并更改在修订版 3 中,修订版 2 中的更改未包含在合并中。