今朝、次のようにしてなんとか自分の足で撃ちました。
- プロジェクトの変更に取り組み始めました
- たくさんのファイルをたくさん編集した
- 私のアプローチはすべて間違っていて、最初からやり直す必要があることに気づきました
- 私のプロジェクトのトップレベルにcdし、「svn --recursive revert」を実行しました。ローカルサンドボックスを変更前の状態に復元します。
- 私のローカルサンドボックスには他にも多くの未解決の変更点があり、それらすべてを完全に消去したことに気づいたとき、恐怖に包まれました。(svnサーバーが先週の金曜日にダウンしていたため、チェックインできず、週末に忘れていました)
幸いにも、この場合、金曜日に作業を終える前に「svn diff> temp.txt」を実行していたため、temp.txtファイルがまだハードドライブに残っていたため、そのファイルを「パッチ」にフィードして、変更を失った。
しかし、私の将来の参考のために(つまり、次に私が同じ愚かな間違いを犯したとき)... svnに「svn revert」を取り消すように指示する方法はありますか?svnは、ローカル/チェックインされていない差分のバックアップをどこにでも保持しますか?