今天早上我自己给自己惹麻烦了,具体如下:
- 开始修改我的项目
- 对一些文件进行了编辑
- 发现我的方法不对,需要从头再来
- 进入项目的顶层目录并执行"svn --recursive revert ."命令,将本地沙盒还原至修改之前的状态。
- 惊恐地大喊:我忘记了在本地沙盒中有一些未提交的修改,现在所有这些修改都消失了。(由于上周五svn服务器崩溃了所以我不能提交修改,在周末时我也把这件事情忘记了)
幸运的是,在离开工作岗位前我曾执行过 "svn diff > temp.txt" 命令并将其保存在硬盘上,所以我可以将该文件导入 "patch" 工具中以恢复丢失的修改。
但为了以后能记住(即下次再犯同样的错误),请问是否有办法告诉svn撤销"svn revert"操作?svn是否会在任何地方备份未提交的本地修改?