Version control “如何回滚TFS”;保留本地更改”;选择 我们使用Team Foundation Server作为源代码管理工具。 我签出了一个源文件并做了一些更改,而其他开发人员也签入了他们的源文件。 然后我得到了该文件的最新版本,所以TFS要求我解决冲突,而我错误地选择了“保留本地更改”。正确的选择应该是合并这些差异。 现在,对于TFS,冲突已经解决,我不能回滚我作为错误所做的选择。 如果我选择“撤消挂起的更改”,那么我将丢失所有本地更改。 如果我再次获得最新版本,TFS会说“所有文件都是最新的”。 我如何回去让TFS再次要求我解决冲突

Version control “如何回滚TFS”;保留本地更改”;选择 我们使用Team Foundation Server作为源代码管理工具。 我签出了一个源文件并做了一些更改,而其他开发人员也签入了他们的源文件。 然后我得到了该文件的最新版本,所以TFS要求我解决冲突,而我错误地选择了“保留本地更改”。正确的选择应该是合并这些差异。 现在,对于TFS,冲突已经解决,我不能回滚我作为错误所做的选择。 如果我选择“撤消挂起的更改”,那么我将丢失所有本地更改。 如果我再次获得最新版本,TFS会说“所有文件都是最新的”。 我如何回去让TFS再次要求我解决冲突,version-control,tfs,Version Control,Tfs,谢谢 更新 我刚刚尝试了Dylan Smith的第二个建议,并完成了以下步骤1)查看了文件的工作区变更集编号2)制作了文件的备份副本3)制作了“撤消挂起的更改”4)从文件夹中删除了文件5)通过先前记录的变更集获得了特定版本6)使用备份副本重写文件(可写)7)获取文件的最新版本8)选择“签出文件并自动合并”选项最终结果是TFS触发此错误消息:“错误遇到以下异常。Program.cs无法合并。请使用其他解决方案选项重试。”我只看到一种方法,因为您的本地更改不会单独保存在任何位置: 将本地文件保存到其

谢谢

更新


我刚刚尝试了Dylan Smith的第二个建议,并完成了以下步骤
1)查看了文件的工作区变更集编号
2)制作了文件的备份副本
3)制作了“撤消挂起的更改”
4)从文件夹中删除了文件
5)通过先前记录的变更集获得了特定版本
6)使用备份副本重写文件(可写)
7)获取文件的最新版本
8)选择“签出文件并自动合并”选项
最终结果是TFS触发此错误消息:“错误遇到以下异常。Program.cs无法合并。请使用其他解决方案选项重试。”

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


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

这里有一个类似的问题:

我的两个建议是:

  • 使用“与最新更改进行比较”并手动识别丢失的更改
  • 还原本地工作区并重新应用挂起的更改

  • 谢谢。我刚刚尝试了第二个建议,并执行了以下步骤。您是否使用本地工作区?根据你的新错误信息,我假设没有。在第5步之后,您应该执行签出,然后覆盖,然后获取最新版本。如果我在第5步之后执行签出,则TFS将自动获取文件的最新版本。即使“签出项目上的最新版本”选项没有选中选项> >源代码管理> VisualStudio Team Foundation Server,也会发生这种情况。