今天上午,我通过以下操作设法使自己开枪射击:
- 开始对我的项目进行更改
- 对一堆文件进行了一堆编辑
- 意识到我的方法是完全错误的,并且我需要重新开始
- cd到我项目的顶层,并执行了“ svn --recursive revert”。将我的本地沙箱恢复到更改前的状态。
- 当我意识到本地沙箱中还有许多其他突出的变化使我惊恐万分时,我刚刚抹去了所有这些变化。(svn服务器上周五已关闭,因此我无法检入它们,并且在周末我忘记了它们)
幸运的是,在这种情况下,我在星期五下班前做了一个“ svn diff> temp.txt”,并且temp.txt文件仍然在我的硬盘上,因此我能够将该文件输入“ patch”并恢复我的文件。丢失的更改。
但是,作为我以后的参考(例如,下次我犯同样的愚蠢错误)...有什么办法告诉svn撤消“ svn还原”?svn可以在任何地方保留本地/未检入差异的备份吗?