代码之家  ›  专栏  ›  技术社区  ›  TheSean

tfs:频繁合并到开发分支

  •  2
  • TheSean  · 技术社区  · 17 年前

    我对这个问题没有找到任何好的解释,所以我希望有人能对它有所了解。我的想法是,这是“只是它的方式”,但我想了解一点更好的任何方式。

    这里是我的情况:我有一个主分支和一个开发分支(dev)。大多数开发人员主要工作,但对于我的特定项目,我在dev中工作。我希望dev中的代码尽可能与main保持同步,所以我经常合并到dev中。

    我第一次合并main->dev时,它复制的文件f1在main中已更改,但在dev中未更改。这很好。下次合并main->dev时,f1再次在main中更改,因此它应该复制它(dev中没有更改)。

    但是,tfs告诉我,目标和源都有更改,即使目标中的更改是 确切地 同样的变化。当这种情况发生在很多文件上时,只自动合并这些文件非常麻烦。

    有人知道为什么TFS不能在这种情况下做得更好吗?有人知道在我的情况下如何使合并更容易吗?

    谢谢您。

    2 回复  |  直到 17 年前
        1
  •  1
  •   DancesWithBamboo    17 年前

    这绝对是“不可能的”。我从来没有见过这种情况像你描述的那样发生。似乎你的环境或工作方式一定有问题。

    这并不能回答您的问题,但我想问一下为什么“大多数”开发人员主要在工作。主要应该是为了稳定,因为很少有人会直接在里面工作;只有那些做中断/修复的人。新的编码总是在dev中完成并合并到main中。

    也许你可以设计你的项目结构,这可能会给你更多的提示问题可能是什么。

        2
  •  0
  •   TheSean    17 年前

    经过一些测试和更多的合并,我得出结论,这是“不是它的方式”。我无法可靠地重现我最初观察到的行为。在随后的合并过程中,我没有遇到同样的困难,但是仍然有一些奇怪的行为我无法完全解释(不确定为什么当某些文件中没有冲突时,我必须手动解决冲突)。

    所以我不能说tfs合并在任何方面都有缺陷,但是它有一些奇怪的地方。

    谢谢。