关于在那里你改变了100个文件和TFS想合并几千问题。这通常是由renaming(或删除,然后取消删除或移动)分支引起的。这让我感到很痛苦,我感到很痛苦。
我能给出的最好的建议是,一旦你创建了一个分支,不要管它。不要移动它,不要重命名它。如果分支的位置或名称是错误的,那就直接删除分支并创建一个新分支。
因为幕后的方式TFS 201X工作,改变一个分支的根文件夹中有效地把它给不同的对象。当您尝试再次合并分支时,TFS将执行无基本合并,这实际上意味着分支中的所有文件都已更改(即使它们没有更改)。这是新行为,旧版本的TFS(2005/2008 )不会遇到这个问题。
例如你有一个团队项目,看起来像这样
$/TeamProject/Main
然后,从“主”被称为“开发”创建一个分支
$/TeamProject/Dev
你可以像你一样多,有合并不应该有任何问题。然后你决定,当你有多个开发分支,所以你在团队项目的根目录创建一个名为“发展”的文件夹,并在移动Dev分支到这个文件夹
$/TeamProject/Development/Dev
的文件夹结构可能会有点乱
OK现在的场景,此举是一个重命名和删除的背后,老Dev分支仍然$/TeamProject/Dev
下存在(可以进入“工具”看到这一点,“选择”,“源头控制”,“Team Foundation Server的”然后检查,说:“源代码管理显示已删除项目”
的文件夹,名为$/TeamProject/Development/Dev
实际上是一个全新的事物的设定!所以它与“Main”没有合并关系。令人困惑的是,虽然IDE会显示关系,但实际上它不存在。第一次从$/TeamProject/Development/Dev
合并到$/TeamProject/Main
TFS将执行一个鬼鬼祟祟的毫无根据的合并来建立分支关系。如果重命名一个分支(旧的分支将被删除,一个新的分支将在幕后创建)
This Blog去到一些更详细
谢谢。这似乎是。我知道其中一个分支被b4试图合并。目前的我不确定,但那可能是。 – coding4fun 2013-03-26 17:07:39