我已经创建了主要生产代码库的分支副本,以便可以安全地进行开发。 这涉及到创建一个Main分支(父),然后在同级开发中为我的开发创建另一个分支,称为Dev(子)。
我已经将内容从子分支合并到父分支。 但是,当我尝试从父分支合并到非分支生产代码库时,遇到了问题。
我尝试使用Visual Studio 2017专业版的开发人员命令提示符执行无基础的合并。
我是否需要做其他任何事情,例如将生产代码库转换为分支库。然后重新父化主分支并选择新的生产代码基础分支作为父分支,然后以这种方式执行剩余的合并?
那是完成我的最终合并的最好方法吗?
答案 0 :(得分:1)
首先,如果您的生产代码库仍然是文件夹而不是分支。您应该先将它们转换为分支。
在TFVC中,您只能合并到直接相关的分支机构(父或子)。在您的情况下,主分支与新的生产代码分支之间没有合并关系。您必须通过 tf merge command 执行无基础的合并。
tf merge /baseless <<source path>> <<target path>> /recursive
/无基础
执行不带基本版本的合并。也就是说,允许用户 合并没有合并关系的文件和文件夹。之后 无基础的合并,存在合并关系,将来的合并不存在 必须毫无根据。
注意无基础合并无法删除目标中的文件。您可以手动进行此类更改。
如果要重设到其他分支,则必须首先在2个分支之间设置关系。
换句话说,您仍然首先需要无基础的合并。害怕,我们无法消除无基础合并的需要。至于如何在TFVC中重新分配分支,您可以在以下链接中引用我的答案:TFS reparent to be a grandchild