代码之家  ›  专栏  ›  技术社区  ›  Gerrie Schenck

tfs:同一文件上的多个合并操作

  •  1
  • Gerrie Schenck  · 技术社区  · 14 年前

    想象一下以下情况:我有两个分支:dev和main。我在dev分支中处理一个名为program.cs的文件。我检查了多次,最后得到了几个变更集:例如5900、5905、5909。请注意,这些不是连续的。

    现在我想将这些更改合并到main,但不签入其间的每个更改集。这是不可能的,因为:第一次合并有效,但变更集的第二次合并给了我以下错误:

    TF14085: Cannot merge $/DEV/program.cs to $/MAIN/program.cs because there is an incompatible pending change (not edit or encoding) at $/MAIN/program.cs already.
    

    有什么方法可以避免这个错误吗?Visual Studio 2010的行为是否相同(我今天稍后可能有机会尝试此操作)?在合并多个但连续的变更集时,TFS如何做到这一点?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Oded    14 年前

    您需要签入当前更改,然后重新进行合并。我也遇到过同样的问题,不幸的是,唯一的解决方法是在合并之间签入。