【发布时间】:2015-06-19 11:12:48
【问题描述】:
在TortoiseMerge document 中,等号表示:
已通过恢复到该行的原始内容来撤消更改。
面板显示了 Mines or Theys 和 base 之间的区别,我的问题是:
如果删除了某些内容,则可以使用减号。如果添加了某些内容,则可以使用添加符号。为什么需要等号?描述“该行的原始内容”是什么意思?
【问题讨论】:
标签: symbols tortoisemerge
在TortoiseMerge document 中,等号表示:
已通过恢复到该行的原始内容来撤消更改。
面板显示了 Mines or Theys 和 base 之间的区别,我的问题是:
如果删除了某些内容,则可以使用减号。如果添加了某些内容,则可以使用添加符号。为什么需要等号?描述“该行的原始内容”是什么意思?
【问题讨论】:
标签: symbols tortoisemerge
迈克的回答是正确的。详细地说,这是颠覆合并更改方式的产物。它应用在合并源和目标之间发生的所有更改,无论您告诉它合并哪些更改,然后“撤消”您未指定的任何更改。
这是一个示例:我在 rev 1 处从我的主干分支一个文件。我在我的主干版本中更改第 100 行并将其提交为 rev 2。然后我更改第 200 行并将其提交为 rev 3。如果我然后去仅将 rev 3 合并到我的分支中,我将在第 100 行看到其中一个等号符号,因为 subversion 合并了 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 会从修订的共同祖先开始为每个相关分支编译所有差异,然后尝试恢复不需要的差异,从而导致等号符号指示的行为。我还没有读过Version Control with Subversion 的书,但这也可以提供更多的见解。
符号当然不意味着两个文件独立进行了相同的更改,正如 Phonon 所建议的那样。快速测试证明了这一点。
【讨论】: