首页 > 解决方案 > 如何进行无根据的合并或以其他方式消除对无根据合并的需要?

问题描述

我已经创建了我的主要生产代码库的分支副本,以便我可以安全地执行开发。这涉及为我的开发创建一个主分支(父级),然后在同一级别上创建另一个分支,称为 Dev(子级)。

我已经管理将内容从我的子分支合并到我的父分支。但是,当我尝试从我的父分支合并到我的非分支生产代码库时,我遇到了问题。

我曾尝试使用 Visual Studio 2017 专业版的开发人员命令提示符执行毫无根据的合并。

我是否需要做任何其他事情,例如将我的生产代码库转换为分支。然后重新设置主分支并选择新的生产代码基础分支作为父分支,然后以这种方式执行剩余的合并?

这是完成我最终合并的最佳方式吗?

标签: tfstfvc

解决方案


首先,如果您的生产代码库仍然是文件夹而不是分支。您应该首先将它们转换为分支。

在 TFVC 中,您只能 合并到直接相关的分支(父或子)。在您的情况下,主分支和新的生产代码分支之间没有合并关系。您必须通过tf merge 命令执行毫无根据的合并。

tf merge /baseless <<source path>> <<target path>> /recursive 

/毫无根据

执行没有基本版本的合并。即,允许用户合并不具有合并关系的文件和文件夹。无根据的合并后,存在合并关系,以后的合并不必是无根据的。

注意 Baseless 合并不能删除目标中的文件。您可以手动延续此类更改。

如果你想reparent到其他分支,你必须先在两个分支之间设置一个关系。

换句话说,您仍然需要先进行毫无根据的合并。害怕,我们无法消除对毫无根据的合并的需要。至于如何在 TFVC 中重新定义分支,您可以在此链接中参考我的答案:TFS 重新成为孙子


推荐阅读