今天早上,我做了以下事情,搬起石头砸了自己的脚:
- 开始对我的项目进行更改
- 对一堆文件进行了大量编辑
- 意识到我的方法完全错误,我需要重新开始
- cd 到我的项目的顶层并执行“svn --recursive revert”。将我的本地沙箱恢复到更改前的状态。
- 当我意识到我的本地沙箱中还有许多其他未完成的更改时,我惊恐地嚎叫起来,而我刚刚将它们全部删除了。 (svn 服务器上周五宕机了,所以我无法签入它们,周末我已经忘记了它们)
幸运的是,在这种情况下,我在周五下班前做了一个“svn diff > temp.txt”,并且 temp.txt 文件仍然在我的硬盘上,所以我能够将该文件输入“patch”并恢复我的丢失更改。
但为了我将来的参考(即下次我犯同样的愚蠢错误时)......有什么方法可以告诉 svn 撤消“svn revert”吗? svn 是否在任何地方保留本地/未签入差异的备份?
有一个解决方案...
转到回收站,您会在那里找到已删除文件的最新版本。
Tortoise 将其还原的每个文件“扔”到回收站。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)