1. ホーム
  2. svn

[解決済み] 誤って「svn revert」してしまった場合、復旧する方法はありますか?

2022-12-23 11:03:53

質問

今朝、次のようなことをして、自分の足を撃ち抜いてしまいました。

  1. 自分のプロジェクトの変更に取り組み始めた
  2. たくさんのファイルの編集を行った
  3. 自分のやり方がすべて間違っていたことに気づき、やり直す必要があった。
  4. プロジェクトのトップ レベルに cd して、ローカルのサンドボックスを変更前の状態に戻すために "svn --recursive revert ." を実行しました。
  5. 私のローカルのサンドボックスに未解決の他の変更が多数あり、それらをすべて消してしまったことに気づき、恐怖におののきました。 (svn サーバーが先週の金曜日にダウンしていたため、それらをチェックインできず、週末にそれらを忘れていました)。

幸いなことに、この場合、私は金曜日に仕事を終える前に "svn diff > temp.txt" を行っており、temp.txt ファイルはまだ私のハードドライブにありました。

しかし、私の将来の参考のために (つまり、次に同じ間抜けな間違いをしたときに)... svn に "svn revert" を取り消すように指示する方法はありますか? svn はローカル/未チェックインの diff のバックアップをどこかに保存していますか?

どのように解決するのですか?

いいえ、(絶対)です。 いいえ .

Subversion にファイルを元に戻すように言うと、すべての変更が風に乗って消えてしまいます。

あなたの記憶だけがそれらを取り戻すことができます。

例外です。 追加したファイルは、ステータス "added" を失うだけで、ファイルはこのディレクトリに残りますが、ステータスのみが不明です("?")

プラットフォーム/ソフトウェア例外。 Windows で TortoiseSVN を使用すると、復帰はまずファイルをごみ箱に放り込み、それから復帰させます。ファイルを回復するために、ごみ箱を調べることができます。