Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control TFS 2012能否跨同一集合中的项目执行合并?_Version Control_Tfs - Fatal编程技术网

Version control TFS 2012能否跨同一集合中的项目执行合并?

Version control TFS 2012能否跨同一集合中的项目执行合并?,version-control,tfs,Version Control,Tfs,是否可以在TFS 2012中跨项目合并更改?如果是这样的话,我似乎不知道该怎么做。我发现自己需要这样做,因为我们创建了一个新项目,而我们实际上应该创建一个分支或重新组织我们的分支。是的,你可以,你有两个选择。如果代码是不同的,例如,您有这样的代码 $/TeamProject1/Main/Source/Solution1 $/TeamProject2/Main/Source/Solution2 如果您希望将解决方案1分支到团队项目2,那么您可以只使用VisualStudioUI中的分支功能。在目标

是否可以在TFS 2012中跨项目合并更改?如果是这样的话,我似乎不知道该怎么做。我发现自己需要这样做,因为我们创建了一个新项目,而我们实际上应该创建一个分支或重新组织我们的分支。

是的,你可以,你有两个选择。如果代码是不同的,例如,您有这样的代码

$/TeamProject1/Main/Source/Solution1

$/TeamProject2/Main/Source/Solution2

如果您希望将解决方案1分支到团队项目2,那么您可以只使用VisualStudioUI中的分支功能。在目标文本框中输入适当的路径,您应该会很好

如果您在两个独立的团队项目中有相同的代码,那么您将需要进行无基础的合并。e、 g

$/TeamProject1/Main/Source/Solution1

$/TeamProject2/Main/Source/Solution1

打开VisualStudio命令提示符并导航到TFS工作区,然后使用以下命令

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

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


一旦签入无基础合并,则将创建合并关系,并且可以从IDE执行任何进一步的合并。

您可以从IDE中选择合并或使用TF命令行实用程序使用无基础合并。下图显示了从团队项目区域52到团队项目区域51的合并,其中不存在分支关系。IDE将合并正确标识为无基础合并:

不过还是要小心,我建议您先阅读分支指南中关于无基础合并的部分

我做了快速测试,并以粗略的格式记录了结果: