【发布时间】:2017-03-25 02:59:08
【问题描述】:
一位开发人员在从一个较大的项目中提取一些功能到一个单独的新的较小项目中时,不幸地删除了现有文件,然后将相同的文件添加到了新位置。 (更好的选择是做一个 Move,所以 TFS 知道历史)。
一段时间后,在维护分支中,原始文件已更新为一些新功能。
当我尝试将这些更改合并到文件被删除然后添加到其他地方的分支中时,TFS(正确地)说文件已被删除,并且对合并没有提供任何帮助。
有什么方法可以让 TFS 知道文件真的只是被移动了吗? (除了回滚删除/添加和执行移动)
【问题讨论】:
-
你要合并回哪个?删除文件的旧位置还是重新添加文件的新位置?
-
@Patrick-MSFT 从旧位置仍然完好的另一个分支合并到旧位置已被删除的新分支。
-
这是毫无根据的合并吗?我在 TFS2015 中使用 baseless 合并创建了一个测试,效果很好,您只需要解决冲突。但是,在 TFS 2010 中,原始文件和重新添加的文件可能没有合并关系。对于这种情况,您可以回滚或将较新的分支合并到维护分支以添加该文件,并对新添加的文件进行更改,丢弃原始文件。