我没有找到任何关于这个问题的好解释,所以我希望有人可以对此有所了解。我的想法是“这就是它的方式”,但无论如何我想要了解得更好。
这是我的情况:我有一个主分支和一个开发分支(dev)。大多数开发人员都在Main工作,但对于我的特定项目,我在Dev工作。我想保持Dev中的代码与Main同步,所以我经常合并到Dev。
我第一次合并Main-> Dev时,它会复制在Main中更改但在Dev中没有更改的文件F1。这很棒。下次我合并Main-> Dev时,F1再次在Main中更改,因此它应该复制它(在Dev中没有更改)。
但是,TFS告诉我,目标和源都有变化,即使目标中的更改与Main完全相同。当许多文件发生这种情况时,通过并自动合并这些文件非常麻烦。
有谁知道为什么TFS在这种情况下做得不好。有谁知道如何在我的情况下更容易合并?
谢谢。答案 0 :(得分:1)
这绝对是“不是这样”。我从未见过这种情况以你描述的方式发生。似乎您的环境或工作方式必定存在问题。
这不能回答你的问题,但我会质疑为什么“大多数”开发人员在Main工作。主要应该是稳定,因此很少有人直接在其中工作;只有那些做休息/修复的人。新编码总是在Dev中完成并合并到Main。
也许您可以布置项目结构,这可能会提供更多提示,问题可能是什么。
答案 1 :(得分:0)
经过一些测试和一些合并,我得出结论,这是“不是这样”。我无法可靠地重现我最初观察到的行为。在后续合并期间,我没有遇到同样的困难,但仍然有一些奇怪的行为我无法完全解释(不知道为什么我必须在某些文件中没有时手动解决冲突)。
所以我不能说TFS合并在任何方面都有缺陷,但是有一些奇怪之处。
感谢。