シナリオ:
- Eclipse でプロジェクトを開いています。
find
Eclipse以外のツール(スクリプトやWindowsエクスプローラーなど)を使用して、このプロジェクト内のファイルを削除します。
今、正しくEclipseは不足しているファイルを「不足」として表示し、デフォルトでは「コミット」でそれらのファイルが表示されます。選択されていないこうすることで、誤って削除してしまった場合でも、簡単に回復できます (プロジェクトの SVN 更新を実行するだけです)。
もし私がする不足しているファイルをチェックしてコミットを選択すると、削除が Subversion にコミットされるはずです。しかし、そのようには行われません。コミットは行われますが、不足しているファイルは、チェックされているかチェックされていないかに関係なく無視されます。
これらの削除をコミットするにはどうすればよいでしょうか?
答え1
失われたファイルが少ないか小さい場合、または回復が面倒でない場合は、次の手順に従ってください。
- ファイルが保存されていたフォルダを選択します。
- 「チーム」>「更新」を選択します。
- ファイルは復元されます。
- 今回はEclipseからファイルを削除します。
- 「チーム」>「コミット」を選択すれば、完了です。
そうでない場合、手順はより厄介になります (正しい手順ではない可能性がありますが、それでも機能します)。
- チーム > リポジトリと同期 (Ctrl-Alt-S) を選択します。
- チーム同期パースペクティブを開きます。
- 「マイナス」記号の付いた黒い矢印でマークされたすべてのファイルを選択します。
- 右クリックして「上書きしてコミット」を選択します。
表示されるダイアログはどうやら通常のコミットと同じで、ファイルは依然として「不足」としてマークされ、すべてチェックされていません。
- ファイルが正しいものであることを確認し、チェックします。
- [OK]をクリックします。
これでコミットが実行されます。
- デフォルトの視点に戻ります。