TortoiseMerge中的等号意味着什么?

时间:2015-04-14 00:30:43

标签: symbols tortoisemerge

TortoiseMerge document中,等号表示:

  

通过恢复到该行的原始内容,撤消了更改。

小组显示了Mines或他们和基地之间的差异,我的问题是:

如果删除了某些内容,则可以使用减号。如果添加了某些内容,则可以使用添加符号。为什么需要等号?什么描述"线的原始内容"意思?

enter image description here

4 个答案:

答案 0 :(得分:9)

迈克的回答是正确的。为了详细说明,这是subversion合并更改方式的工件。它应用合并源和目标之间发生的所有更改,无论您告诉它要合并哪些更改,然后"撤消"您没有指定的任何更改。

以下是一个示例:我在第1版中从我的主干分支文件。我在我的主干版本中更改第100行并将其作为第2版提交。然后我更改第200行并将其作为第3版提交。如果然后我将仅将rev 3合并到我的分支中,我将在第100行看到其中一个等于符号,因为subversion合并了rev 2,合并了rev 3,然后是未合并的rev 2.因为用户指定仅合并更改在第3版中,合并中不包括第2版的更改。

答案 1 :(得分:2)

参考乌龟的文档,它意味着"通过恢复到该行的原始内容,撤消了更改。"

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

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

答案 2 :(得分:1)

我很确定这意味着两个文件都是独立完成相同的更改。

答案 3 :(得分:1)

关于Randy D. Binondo给出的文档参考资料以及之前的VCS经验,似乎意味着线路更改完全合并,但是自动恢复为某种原因(例如,当从一个分支而不是所有修订中合并一组有限的修订时)。

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

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