如何进行无基础合并或以其他方式消除无基础合并的需要?

时间:2019-09-25 09:42:43

标签: tfs tfvc

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

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

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

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

那是完成我的最终合并的最好方法吗?

1 个答案:

答案 0 :(得分:1)

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

在TFVC中,您只能合并到直接相关的分支机构(父或子)。在您的情况下,主分支与新的生产代码分支之间没有合并关系。您必须通过 tf merge command 执行无基础的合并。

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

/无基础

     

执行不带基本版本的合并。也就是说,允许用户   合并没有合并关系的文件和文件夹。之后   无基础的合并,存在合并关系,将来的合并不存在   必须毫无根据。

     

注意无基础合并无法删除目标中的文件。您可以手动进行此类更改。

如果要重设到其他分支,则必须首先在2个分支之间设置关系。

换句话说,您仍然首先需要无基础的合并。害怕,我们无法消除无基础合并的需要。至于如何在TFVC中重新分配分支,您可以在以下链接中引用我的答案:TFS reparent to be a grandchild

相关问题