【问题标题】:TFS: How to restore merge-ability after someone Deleted and Re-Added instead of Moved a file?TFS:如何在某人删除并重新添加而不是移动文件后恢复合并能力?
【发布时间】:2017-03-25 02:59:08
【问题描述】:

一位开发人员在从一个较大的项目中提取一些功能到一个单独的新的较小项目中时,不幸地删除了现有文件,然后将相同的文件添加到了新位置。 (更好的选择是做一个 Move,所以 TFS 知道历史)。

一段时间后,在维护分支中,原始文件已更新为一些新功能。

当我尝试将这些更改合并到文件被删除然后添加到其他地方的分支中时,TFS(正确地)说文件已被删除,并且对合并没有提供任何帮助。

有什么方法可以让 TFS 知道文件真的只是被移动了吗? (除了回滚删除/添加和执行移动)

【问题讨论】:

  • 你要合并回哪个?删除文件的旧位置还是重新添加文件的新位置?
  • @Patrick-MSFT 从旧位置仍然完好的另一个分支合并到旧位置已被删除的新分支。
  • 这是毫无根据的合并吗?我在 TFS2015 中使用 baseless 合并创建了一个测试,效果很好,您只需要解决冲突。但是,在 TFS 2010 中,原始文件和重新添加的文件可能没有合并关系。对于这种情况,您可以回滚或将较新的分支合并到维护分支以添加该文件,并对新添加的文件进行更改,丢弃原始文件。

标签: java tfs


【解决方案1】:

由于您已删除旧文件并重新读取了相同的文件。但是在 TFS 中,这完全是一个新文件,此操作会随着新添加的文件丢失历史记录。下次不小心删除TFS中的文件时,可以restore a item deleted from server.


更新

对于您的情况,原始文件和重新添加的文件可能没有合并关系。对于这种情况,您可以回滚或合并较新的分支到维护分支以添加该文件并对新添加的文件进行更改,丢弃原始文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    • 2011-01-27
    • 2013-09-04
    • 1970-01-01
    • 2013-10-10
    相关资源
    最近更新 更多