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