Verwenden Sie die VSCode-Timeline-/Lokale Dateiverlaufsfunktion, um versehentliches Löschen von Dateien zu verhindern
Es gibt nichts Schlimmeres in der Code-Entwicklung als das versehentliche Löschen einer Datei. Manchmal kann es ein Pop-up-Fenster, ein falscher Knopf oder ein Git-Fehler sein, und die Früchte tagelanger harter Arbeit sind verloren.
Es wäre schön, eine Funktion zu haben, die jede Version Ihres gespeicherten Codes lokal aufzeichnet und jederzeit abrufen kann, sodass Sie sich keine Sorgen machen müssen, Dateien versehentlich zu verlieren.
In VSCode wurde dies früher durch die Installation von Plugins (wie dem Local History Plugin) erreicht, aber nach Version 1.44 verfügt VSCode über eine integrierte Timeline-Funktion. In diesem Artikel wird erläutert, wie Sie die Timeline-Funktion verwenden können, um den Verlust von Dateien durch versehentliches Löschen zu verhindern.
Verwendung
Wenn Sie eine Code-Datei öffnen, wird auf der linken Seite unterhalb des Dateipanels ein "TIMELINE"-Panel angezeigt, das die Zeitleiste darstellt.
Nachdem die Datei geändert und gespeichert wurde, erscheint ein neuer Knoten in der Zeitleiste, der die Versionshistorie der Code-Datei darstellt.
Neben "Speichern" werden auch Git-Commits, Dateiumbenennungen und andere Aktionen als Versionen im Panel angezeigt.
Durch Klicken auf eine Version wird ein Vergleichsbildschirm mit der aktuellen Datei geöffnet, sodass Sie sehen können, was sich von der historischen Version zur neuesten Version geändert hat.
Durch Klicken mit der rechten Maustaste auf eine Version werden verschiedene Menüs angezeigt.
Diese Menüs sind (für Mac-Systeme zum Beispiel):
Mit Datei vergleichen Vergleicht mit der aktuellen Dateiversion
Mit vorheriger Version vergleichen Vergleicht mit der vorherigen Version
Für Vergleich auswählen Wählt die aktuelle Version als Vergleichsversion aus (Sie können eine andere Version im Dateibaum oder im TIMELINE-Panel auswählen, um die beiden Versionen zu vergleichen)
Inhalt anzeigen Zeigt den Inhalt der ausgewählten Version an
Inhalte wiederherstellen Wiederherstellen der Inhalte der ausgewählten Version
Im Finder anzeigen Die ausgewählte Version der Datei im Dateimanager anzeigen
Umbenennen Die ausgewählte Version umbenennen
Löschen Die ausgewählte Version löschen
Klicken Sie auf die Schaltfläche "Filter" auf der rechten Seite des TIMELINE-Panels, um die Arten von Aufzeichnungen auszuwählen, die im Panel angezeigt werden sollen. Derzeit werden lokale Dateiaufzeichnungen und Git-Commit-Aufzeichnungen angezeigt, die bei Bedarf angezeigt werden können.
Wenn Sie nur die Git-Commit-Aufzeichnung überprüfen, können Sie die Git-Commit-Historie Ihrer Dateien sehen, was sehr praktisch ist.
Wiederherstellen versehentlich gelöschter Dateien
Wenn eine Datei versehentlich gelöscht wird, wird sie in VSCode nicht mehr angezeigt, geöffnet oder im TIMELINE-Panel gefunden. Aber tatsächlich ist, obwohl die Datei versehentlich gelöscht wurde, ihre historische Version immer noch lokal vorhanden.
Um die gelöschte Datei wiederherzustellen, können Sie einfach eine neue Datei mit demselben Namen im selben Verzeichnis erstellen und dann das TIMELINE-Panel öffnen. Die gelöschte Datei wird im TIMELINE-Panel erscheinen, und Sie können sie durch Rechtsklick darauf wiederherstellen.
Das war's! Die gelöschte Datei ist wiederhergestellt. Aber wenn Sie sich nicht an den Namen der gelöschten Datei erinnern, kann es etwas schwierig sein, sie zu finden.
Wir können zuerst eine Datei finden, jede Version jeder Datei im selben Projekt ist in Ordnung. Und dann öffnen wir die ausgewählte Versionsdatei im Dateimanager durch Rechtsklick darauf, sodass wir den Ordner finden können, in dem VSCode die Versionshistorie aufbewahrt. Auf einem Mac-System ist der Pfad zum Beispiel wie folgt.
/Users/xxx/Library/Application Support/Code/User/History/61e8902
Das Verzeichnis History
ist das Verzeichnis, in dem alle Versionshistorien gespeichert sind. Wir müssen also nur nach Schlüsselwörtern suchen, um die entsprechenden Dateien zu finden.
Wenn wir zum Beispiel nach dem Schlüsselwort DbConnection
suchen, lautet der Suchbefehl wie folgt:
sh
# Mac / Linux
grep -r DbConnection "/Users/xxx/Library/Application Support/Code/User/History"
# Windows
findstr /s /i DbConnection "C:\Users\xxx\AppData\Roaming\Code\User\History"
Nachdem Sie die Suchergebnisse durchsucht haben, können Sie die entsprechenden Dateien öffnen, sie einzeln überprüfen und die benötigte Version finden.
Zusammenfassung
Die Timeline ist eine einfache und praktische Funktion. Mit ihr benötigen Sie keine anderen Plug-Ins, um den gesamten Dateiverlauf zu speichern. Sie müssen sich also keine Sorgen mehr machen, dass Code aufgrund versehentlicher Dateilöschung verloren geht.