是否可以在 TFS 2012 中合并跨项目的更改?如果是这样,对我来说似乎并不明显。我发现自己需要这样做,因为当我们真的应该创建一个分支(或重组我们的分支)时,我们创建了一个新项目。
2 回答
您可以在 IDE 中使用 baseless 合并(选择合并)或使用 TF 命令行实用程序。下图显示了从团队项目区域 52 到团队项目区域 51 的合并,其中不存在分支关系。IDE 正确地将合并识别为无根据的合并:
不过建议要小心,我建议您首先阅读分支指南 ( 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
是的,你可以,你有几个选择。如果代码是不同的,例如你有这样的东西。
$/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 的 2 个版本。但请注意,如果文件已被重命名或删除,您可能会遇到问题。TFS 也可能会将每个文件视为合并冲突(除非内容相同),您将需要手动决定要覆盖/合并哪些文件(源或目标)。
签入无基础合并后,将创建合并关系,并且可以从 IDE 完成任何进一步的合并。