【问题标题】:TFS auto merge picking the wrong codeTFS 自动合并选择错误的代码
【发布时间】:2016-03-03 19:21:55
【问题描述】:

我们是一个使用 TFS express 2012 的小团队。在将变更集合并到另一个分支时,我遇到了冲突。当我选择合并工具来解决冲突时,我注意到它已经自动合并了其中的一些但与旧代码。这个问题的原因是什么。这里有更多细节:
Dev 分为 2:release 和 feature1。当我们分支 feature1 和 release.developer B 开始开发 feature1 时,开发人员 A 在 dev 上做了一些开发。开发人员 A 同时继续开发 dev。在 feature1 完成后,我们合并回 dev。到目前为止没有问题。当我们想将来自开发的更改合并到发布中时,开发人员 A 代码中会发生冲突,并且自动合并会从发布中选择代码,而不是具有较新代码的开发。所以在发布中,开发者正在丢失新代码

【问题讨论】:

    标签: tfs conflict automerge


    【解决方案1】:

    我调查并发现了问题所在。只是尝试合并后来的变更集而不合并早期的变更集。我正在寻找的代码在早期的变更集中。 应用早期的变更集后,一切都很好。[错过了一个明显的行为]

    【讨论】:

      【解决方案2】:

      你的场景是从 Dev 合并到 Release,Dev 是 Source Branch,Release 是 Target Branch。如果你想在 Dev 中进行更改,则需要在发生冲突时取 Source Branch Version。

      【讨论】:

      • 感谢您的回复。你说的是另一种选择。我的问题是在使用合并工具时,为什么 TFS 选择了旧代码并自信地覆盖了新代码。当我在目标和源中注释同一行代码时,目标变更集是 197,源是 245,但 TFS 选择目标中的代码是 197。我想知道我做错了什么
      猜你喜欢
      • 1970-01-01
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      • 2012-09-01
      • 1970-01-01
      • 2010-12-14
      相关资源
      最近更新 更多