我应该避免在TFS中进行毫无根据的合并吗?

Rob*_*bba 13 tfs branching-and-merging baseless-merge tfs2013

也许是一个简单的问题,但是我很难找到答案.我经常在使用TFS作为源代码控制的客户端工作,他们完全避免使用TFS源代码控制的无基本合并功能

部分是因为在过去它需要一个命令行工具来完成它,但可能更重要,因为当你现在在界面中执行它时,它会显示一个黄色惊叹号警告符号,你确实在执行无基础合并.

这种吓跑他们让他们完全避免它.我一直在寻找,以确定是否有任何特定的风险涉及无基础合并,但我无法找到它(或有关无底合并如何工作的详细信息)

MrH*_*ood 11

如果可能的话,应该避免无根据的合并.当您进行无基础合并时,与合并不同,您无视任何一方的历史记录.实际上,您可以合并两个完全不相关的分支,这可能很危险.

关键是要创建一个分支策略,允许您必须使用该功能.

  • "意味着你无法确定文件的哪些区域是新的和什么是常见的.所以它会在任何系统中产生冲突,无论是Git还是TFVC"不完全正确.问题是它需要是TFSVC中的父级,而git它实际上可以是任何祖先. (3认同)
  • "无基础合并",即两个文件的三向合并,没有共同的祖先(或"基础"),意味着您无法识别文件的哪些区域是新的以及什么是常见的.所以它会在任何系统中产生冲突,无论是Git还是TFVC. (2认同)
  • 仅供参考,因为我曾经对“两个文件的三路合并”感到困惑,因此它是指用户Alice的代码,用户Bob的代码以及它们都进行了更改的基本代码。因此,如果默认的TFS合并工具diffmerge无法确定基准,它将在没有基准的情况下进行合并,即无基准。 (2认同)