Visual studio 在合并MSVS2013 IDE中的更改时,是否有发生情况的日志?
我按了Alt-E,我错误地认为这是合并工具中的Visual studio 在合并MSVS2013 IDE中的更改时,是否有发生情况的日志?,visual-studio,tfs,Visual Studio,Tfs,我按了Alt-E,我错误地认为这是合并工具中的合并更改,然而,这实际上是保留本地版本。有回去的路吗?有没有办法找出合并的内容,比如在哪个文件中?啊!:( 我已经完全停止工作了,以防我删除一些重要的东西 我使用的是MSVS 2013 Professional。我不知道这个问题的好答案,但我知道你可以做一件事(我希望你不会有大量悬而未决的更改,否则会变得单调乏味) 问题是,TFS认为您现在已经将服务器更改(其他开发人员更改)合并到了您的工作区中,即使您让它基本上放弃了这些更改。如果您现在尝试签入,它
合并更改
,然而,这实际上是保留本地版本
。有回去的路吗?有没有办法找出合并的内容,比如在哪个文件中?啊!:(
我已经完全停止工作了,以防我删除一些重要的东西
我使用的是MSVS 2013 Professional。我不知道这个问题的好答案,但我知道你可以做一件事(我希望你不会有大量悬而未决的更改,否则会变得单调乏味) 问题是,TFS认为您现在已经将服务器更改(其他开发人员更改)合并到了您的工作区中,即使您让它基本上放弃了这些更改。如果您现在尝试签入,它将吹走TFS中其他开发人员的更改 您可以在“挂起的更改”窗口中浏览每个文件,并与最新版本进行比较。这将显示本地文件与TFS中的文件之间的差异。您将注意到两种类型的差异:
- 您所做的更改可以跳过
- 其他开发人员所做的更改以及服务器上的更改,这些差异将显示为您已在本地删除/撤消了该代码
对于其他开发人员所做的更改,您必须在签入之前在本地工作区手动重新应用它们。这里是另一种可能的方法
如果在开始进行当前批更改之前知道启动代码的版本,则可以获取本地工作区文件的副本。然后撤消所有挂起的更改。然后删除本地工作区中的所有文件(在Windows资源管理器中)。然后执行“获取特定版本”以从开始的位置获取文件的旧版本,然后从备份副本复制粘贴到更新的文件中。然后执行“获取最新版本”。这将重新触发合并过程。是的,这就是我所做的。幸运的是,我能够缩小我所做操作的文件范围,因为它以字母顺序显示所有顺序。这是因为我实际上没有仔细查看我抛出的文件名。恶心!:(是的,那可能更容易。谢谢。