【问题标题】:What does the equal sign mean in TortoiseMerge?TortoiseMerge 中的等号是什么意思?
【发布时间】:2015-06-19 11:12:48
【问题描述】:

TortoiseMerge document 中,等号表示:

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

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

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

【问题讨论】:

    标签: symbols tortoisemerge


    【解决方案1】:

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

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

    【讨论】:

    • 很好的解释。我一直在拔头发试图弄清楚这一点。这应该是公认的答案。
    • 我希望他们更新整个合并编辑器。符号的图例至少是可以轻松添加的。特别是对于初学者或不经常使用它的人来说,在整个互联网上挖掘以找出一些糟糕的符号是什么意思是一场噩梦。
    【解决方案2】:

    参考 tortoise 的文档,它的意思是“通过恢复到该行的原始内容来撤消更改。”

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

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

    【讨论】:

    • 谢谢,这是什么意思?
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      脱离 Randy D. Binondo 提供的文档参考以及之前使用 VCS 的经验,这似乎意味着行更改通过完全合并进行,但自动恢复为某些原因(例如,当从一个分支合并一组有限的修订而不是所有修订时)。

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

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

      【讨论】:

        猜你喜欢
        • 2012-10-09
        • 1970-01-01
        • 2010-09-29
        • 2011-04-18
        • 2014-11-17
        • 2012-09-25
        • 1970-01-01
        • 2022-11-18
        • 1970-01-01
        相关资源
        最近更新 更多