2012-12-13 20 views

回答

5

您可以使用在IDE中毫无根据的合并(选择合并)或使用TF命令行实用程序。下图显示了从团队项目Area 52到团队项目Area 51的合并,其中不存在分支关系。 IDE正确地将合并标识为无基本合并: baseless merge image

虽然谨慎但我建议您首先阅读分支指南(http://vsarbranchingguide.codeplex.com/)中的无基本合并部分。

我做了快速测试,并以粗略格式在此记录了这些发现:http://blogs.msdn.com/b/willy-peter_schaub/archive/2012/12/13/faq-branching-is-easy-but-can-i-merge-without-branching.aspx

1

是的,你可以,你有几个选项。如果代码是不同的,例如你有这样的事情。

$/TeamProject1/Main/Source/Solution1

$/TeamProject2/Main/Source/Solution2

而你要的分支机构解决方案1对面的团队项目2,那么你可以只使用在Visual Studio UI的“分支”的功能。把适当的路径放在“目标”文本框中,你应该很好。

如果你在2个独立的团队项目中有相同的代码,那么你将需要做一个无基础的合并。例如

$/TeamProject1/Main/Source/Solution1

$/TeamProject2/Main/Source/Solution1

打开Visual Studio命令提示符并导航到你的TFS的工作空间,然后使用下面的命令

tf merge $/TeamProject1/Main/Source/Solution1 $/TeamProject2/Main/Source/Solution1 /baseless /recursive

这将合并两个版本的解决方案1.请注意,如果文件已被重命名或删除,您可能会遇到问题。 TFS也可能将每个文件视为合并冲突(除非内容相同),并且您将手动需要决定覆盖/合并哪些文件(源或目标)。

一旦毫无根据的合并已经然后被检查的合并关系将被创建的任何进一步合并将能够从IDE完成。

相关问题