2015-11-19 10 views
15

IntelliJ hat eine "Safe Write" -Option (zitiert aus irgendeinem Grund ihre), die beim Speichern anstatt einfach die Datei zu aktualisieren, in eine temporäre Datei schreibt, dann das Original löscht und dann die temporäre Datei in den ursprünglichen Namen umbenennt . Ich höre, dass vim auch dies tut.Was ist der Vorteil von "Safe Write" in JetBrains IntelliJ?

Ich weiß, dass dies Probleme mit Programmen verursacht, die die Datei beobachten. Manchmal sehen solche Programme das Löschen, sehen aber zum Beispiel nie das Update.

Aber welche Vorteile gibt es? IntelliJ's docs sagen, dass es Vorteile gibt, die verloren gehen würden, wenn Sie es ausschalten. Es muss einen Grund geben, dass diese Option die Standardeinstellung ist.

Es dauerte lange, bis ich herausfand, dass intellij operierte und dass es einige chronische Probleme verursachte, mit denen ich konfrontiert war, und ich brauchte noch länger, um herauszufinden, dass es eine Option war, die ich ausschalten konnte. Nun, da ich diese Option habe, würde ich gerne wissen, ob die Heilung sozusagen schlimmer ist als die Krankheit.

+5

Es macht die Schreibvorgänge atomar. Stellen Sie sich vor, Sie verlieren während des Schreibens der neuen Version einer Datei Strom. IntelliJs Art speichert niemals einen partiellen Schreibvorgang. –

+1

Könntest du nicht einfach die lokale Geschichte von IntelliJ benutzen, um deinen Arsch in diesem (sehr SEHR unwahrscheinlichen) Fall zu retten? –

+0

Ist das nicht etwas, um das sich dein Betriebssystem kümmert? –

Antwort

2

Der sichere Schreibvorgang verhindert Datenverlust, falls während des Updates etwas schief geht. Denken Sie nur daran, dass Ihr Computer oder Intellij während des Speicherns der Datei abstürzt. Sie könnten die Datei dann vollständig verlieren. Aber mit Safe Write würden Sie nur Ihre letzten Änderungen verlieren. Nachdem die aktualisierte Version Ihrer Datei ohne Fehler auf die Festplatte geschrieben wurde, kann die alte Version ersetzt werden. Auf diese Weise haben Sie zu jedem Zeitpunkt während des Update-Vorgangs eine gültige Dateiversion, so dass Sie durch keinen Absturz oder ähnliches die gesamte Arbeit an dieser Datei verlieren könnten. Das Schlimmste, was passieren könnte, ist der Verlust Ihrer letzten Änderungen.

Verwandte Themen