如何回滚TFS“保持本地更改”的选择

时间:2014-03-13 11:29:38

标签: version-control tfs

我们使用Team Foundation Server作为源代码管理工具 我检查了一个源文件并做了一些更改,而其他开发人员已经检查了他们的文件 然后我得到了该文件的最新版本,因此TFS要求我解决冲突,并且我错误地选择了#34;保持本地更改"。正确的选择是合并差异 现在对于TFS来说冲突已经解决,我无法回滚我做错的选择。
如果我选择"撤消待定更改"然后,我将失去所有当地的变化 如果我再次获得最新版本TFS说"所有文件都是最新的"。
我怎样才能回去让TFS让我再次解决冲突?

感谢。

更新

我刚刚尝试了Dylan Smith的第二个建议,并做了以下步骤。
1)查看文件的工作区变更集编号
2)制作文件的备份副本
3)进行"撤消待定更改"
4)从文件夹中删除文件
5)通过前面提到的变更集得到具体版本
6)用备份副本(可写)覆盖文件
7)得到的最新版本的文件
8)选择" Checkout文件和automerge"选项。
最终结果是TFS触发此错误消息:"错误遇到以下异常。 Program.cs无法合并。请使用其他解决方案选项重试。"

2 个答案:

答案 0 :(得分:0)

我只看到一种方法,因为您的本地更改不会自行保存在任何地方:

将本地文件保存到其他目录并撤消挂起的更改。运行差异,再次进行更改,然后签入。

答案 1 :(得分:0)

这是一个类似的问题:When merging changes in the MSVS2013 IDE, is there a log of what occurred?

我的2条建议有:

  1. 使用与最新比较并手动识别丢失的更改
  2. 还原本地工作区并重新应用待处理的更改。