2015-11-19 14 views
15

IntelliJには、ファイルを単に更新するのではなく、保存時に一時ファイルに書き込んだ後、元のファイルを削除して元の名前に名前を変更する「安全な書き込み」オプション(引用符で囲んだもの) 。私はvimもこれを行うと聞きます。JetBrains IntelliJの「安全な書き込み」の利点は何ですか?

これは、ファイルを見ているプログラムで問題が発生することがわかりました。時々、そのようなプログラムは削除を見ますが、更新を見ることはありません。

しかし、どのような利点がありますか? IntelliJ's docsは、電源を切った場合に失われる利点があると言っています。このオプションがデフォルトである理由が必要です。

これは、intellijがどのように動作していたか、私が直面していたいくつかの慢性的な問題を引き起こしていたことを理解するのに時間がかかりました。今、私はその選択肢があるので、治療法が病気よりも悪いかどうかを知りたいと思っています。

+5

これは書き込みをアトミックにします。新しいバージョンのファイルを書いている途中で力を失うと想像してください。 IntelliJの方法では、部分的な書き込みは保存されません。 –

+1

IntelliJのローカル履歴を使って、あなたのお尻を(あまりないかもしれませんが)保存することはできませんでしたか? –

+0

また、あなたのOSの種類が世話をするものではありませんか? –

答えて

2

安全書き込みは、更新中に何か問題が発生した場合のデータ損失を防止します。ファイルを保存している間は、コンピュータまたはIntellijがクラッシュすると思います。ファイルを完全に失う可能性があります。しかし、安全な書き込みをすれば、あなたの最近の変更だけが失われます。更新されたバージョンのファイルがエラーなくディスクに書き込まれた後、古いバージョンを置き換えることができます。このようにして、更新プロセス中の任意の時点で有効なファイルバージョンがあるので、クラッシュや何もせずにそのファイルに対するすべての作業を失うことはありません。起こりうる最悪の事は、あなたの最近の変更が失われたことです。

関連する問題