我正在研究Visual Studio 2012中的一个项目,该项目托管在TFS上。任何方式,当我尝试从一个文件中移动一个大型函数体时,我不知道是否由于睡眠不足或粗心大意到另一个,我把声明复制到新文件,但忘了复制身体,然后从旧的身体擦除身体,点击反射保存并关闭第一个.cpp文件,所以当我粘贴在第二个,令我惊讶的是,我粘贴了声明,而不是定义。撤消挂起的更改只会撤消'添加'一起。是否有任何方法来检索丢失的源或我应该尽快重写它?因为我花了很长时间写它。
答案 0 :(得分:2)
查看文件的历史记录。右键单击它>>源控制>>查看历史记录,如下所示:
这显然假设你已经在某个时候检查了它。
答案 1 :(得分:1)
在Visual Studio中,您有多个级别的复制/粘贴,因此您可以通过按 Ctrl Alt Ins (如果我记得很清楚。)
如果您仍然无法关闭Visual Studio,它可能仍然在您的Copy / Paste
铃声中,那么可能值得一试。
否则,您始终可以回滚到TFS服务器中的先前签入状态(如果在删除之前签入了所需的代码)。
首先,检查您当前的状态到服务器。然后回滚到包含代码的先前版本(右键单击解决方案,然后Source Control -> Get Specific Version
)。现在在侧编辑器中复制代码。重新转到最新版本(解决方案Get latest Version...
)。现在,将代码重新粘贴到正确的位置,然后就完成了。
答案 2 :(得分:0)
如果 CTRL + Z 在VS内部无效,请转到已删除文件的空文件夹,然后尝试 CTRL + Z 。曾多次为我工作过。