在TortoiseMerge 文档中,等号表示:
通过恢复到该行的原始内容已撤消更改。
该面板显示了地雷或他们的与基地之间的差异,我的问题是:
如果删除了某些内容,则可以使用减号。如果添加了某些内容,则可以使用添加符号。为什么需要等号?描述“该行的原始内容”是什么意思?
在TortoiseMerge 文档中,等号表示:
通过恢复到该行的原始内容已撤消更改。
该面板显示了地雷或他们的与基地之间的差异,我的问题是:
如果删除了某些内容,则可以使用减号。如果添加了某些内容,则可以使用添加符号。为什么需要等号?描述“该行的原始内容”是什么意思?
迈克的回答是正确的。详细地说,这是颠覆合并更改方式的工件。它应用在合并源和目标之间发生的所有更改,无论您告诉它合并哪些更改,然后“撤消”您未指定的任何更改。
这是一个示例:我在 rev 1 处从我的主干分支一个文件。我在我的主干版本中更改第 100 行并将其提交为 rev 2。然后我更改第 200 行并将其提交为 rev 3。如果我然后只合并 rev 3 进入我的分支,我将在第 100 行看到这些等号之一,因为颠覆合并了 rev 2,合并 rev 3,然后取消合并 rev 2。由于用户指定仅合并 rev 3 中的更改,因此rev 2 不包含在合并中。
参考 tortoise 的文档,这意味着“通过恢复到该行的原始内容已撤消更改。”
行状态图标第 3 章。使用 TortoiseMerge
http://tortoisesvn.net/docs/nightly/TortoiseMerge_en/tmerge-dug-icons.html
我很确定这意味着两个文件都独立进行了相同的更改。
脱离 Randy D. Binondo 给出的文档参考以及之前使用 VCS 的经验,这似乎意味着该行更改将通过完全合并进行,但由于某种原因自动恢复(例如,在合并有限集时)来自分支的修订而不是所有修订)。
这是有道理的,因为为了让 Subversion 为合并构建适当的差异,可能需要先前的修订。我强烈怀疑 Subversion 会从修订的共同祖先开始为每个相关分支编译所有差异,然后尝试恢复不需要的差异,从而导致等号符号指示的行为。我还没有阅读过使用 Subversion 进行版本控制的书,但这也可能会提供更多的见解。
正如 Phonon 所建议的那样,该符号当然并不意味着两个文件独立进行了相同的更改。快速测试证明了这一点。