tfs - 如何进行无根据的合并或以其他方式消除对无根据合并的需要?
问题描述
我已经创建了我的主要生产代码库的分支副本,以便我可以安全地执行开发。这涉及为我的开发创建一个主分支(父级),然后在同一级别上创建另一个分支,称为 Dev(子级)。
我已经管理将内容从我的子分支合并到我的父分支。但是,当我尝试从我的父分支合并到我的非分支生产代码库时,我遇到了问题。
我曾尝试使用 Visual Studio 2017 专业版的开发人员命令提示符执行毫无根据的合并。
我是否需要做任何其他事情,例如将我的生产代码库转换为分支。然后重新设置主分支并选择新的生产代码基础分支作为父分支,然后以这种方式执行剩余的合并?
这是完成我最终合并的最佳方式吗?
解决方案
首先,如果您的生产代码库仍然是文件夹而不是分支。您应该首先将它们转换为分支。
在 TFVC 中,您只能 合并到直接相关的分支(父或子)。在您的情况下,主分支和新的生产代码分支之间没有合并关系。您必须通过tf merge 命令执行毫无根据的合并。
tf merge /baseless <<source path>> <<target path>> /recursive
/毫无根据
执行没有基本版本的合并。即,允许用户合并不具有合并关系的文件和文件夹。无根据的合并后,存在合并关系,以后的合并不必是无根据的。
注意 Baseless 合并不能删除目标中的文件。您可以手动延续此类更改。
如果你想reparent到其他分支,你必须先在两个分支之间设置一个关系。
换句话说,您仍然需要先进行毫无根据的合并。害怕,我们无法消除对毫无根据的合并的需要。至于如何在 TFVC 中重新定义分支,您可以在此链接中参考我的答案:TFS 重新成为孙子
推荐阅读
- asp.net-core - ASPNET Core ActionResult 属性未序列化
- javascript - 快递JS | 在 JPEG 文件上设置缓存标头
- linux - 查找文件名中带有字符串的文件并解压缩
- bash - 如何编写 Bash 脚本以使用相同的命令编辑多个文本文件?
- javascript - react-native - 我们应该如何处理 file.snap
- java - 如何将数组从 TMDB 保存到 SQLite
- parsing - Bison 不会返回正确的令牌
- python - 熊猫从 CSV 和 groupby 每月总工作日读取日期
- python - 有人可以解释一下这段代码的含义吗
- ansible - 需要将json映射到list