2010-08-25 71 views
1

我们刚刚升级到TFS 2010.我们为每个项目创建了一个开发分支。如果在Branch1中进行更改,然后将Branch1合并回基准,则它会合并每个文件而不是仅更改的文件。TFS 2010想要分支/合并每个文件

在Branch1的文件的后续变化,然后合并到基线结果只有这些变化被合并(这是我们所希望的)除非从Branch2的变化被合并在Branch1的第一和第二合并之间,那么每文件再次合并(我们不需要)。

我们该如何做到这一点,只有更改过的文件每次都会合并?

+0

这真的不应该发生。如果您查看变更记录,发生了哪些变化?在版本之间做一个差异,看看它说什么。立即想到的唯一事情就是文件编码不知怎么改变。 – Robaticus 2010-08-25 14:58:07

回答

1

我认为问题在于我们创建了开发分支,然后删除它们,然后重新创建它们。我们在过去曾遇到类似于这个问题的文件被删除的问题,然后添加一个具有相同名称的新文件。解决过去的问题是做一个毫无根据的合并。我们决定删除开发分支并用不同的名称重新分支它们,而不是通过它。

+2

噢。小心删除。他们不会做你认为他们做的事。如果你分支不正确,你需要在分支上使用'TF.EXE destroy'。 – Robaticus 2010-08-25 16:42:46

1

您可以尝试合并特定的更改集而不是最新的更改集。这样,您甚至可以控制将哪些更改合并到其他分支,而不是同时合并所有更改。

另外,当没有变化时,automerge应该照顾文件而不会产生任何问题。你面临哪些具体问题?