Texteditor, der nur Unterschiede in Revisionen speichert, nicht vollständige historische Kopien

505
user66001

Ich verwende einen Texteditor für meine Langzeitaufgabe und möchte aufzeichnen, welche Elemente von ihr entfernt werden. Es sollten jedoch nicht mehrere Kopien der 1 / 4Mb-Datei auf Speichermedien vorhanden sein. Gibt es einen Texteditor, der die Änderungen nur seit einer Basiskopie speichert (ich würde diesen Editor rund um die Uhr aufrechterhalten, wenn die Frage "Welche Datei würde sie für eine Basiskopie verwenden?" Helfen)?

Wäre auch schön, wenn dieses Programm eine große Undo / Redo-Historie ermöglichen könnte.

Gibt es eine Open Source- und / oder Freeware-Option?

2

1 Antwort auf die Frage

1
beroe

Ich denke, ein solcher Editor wäre, selbst wenn er existiert, eher in Gefahr, die Datei zu verlieren, und die Dateien könnten die resultierende Datei nicht ohne weiteres lesen, daher wäre es kein echtes Textdokument.

Es ist nicht genau ein Texteditor, aber Sie benötigen ein gitoder ein mercurial ( hg) - Repository, um all diese Dinge zu erledigen. Um Dateien lokal zu verfolgen, gibt es nur wenige Befehle, die Sie benötigen, so dass die Lernkurve nicht so groß ist.

Für mich wäre ein längeres Rückgängigmachen nur dann nützlich, wenn es über mehrere Sitzungen hinweg bestehen würde, und die Versionskontrolle gibt Ihnen dies auch (sichern oder vergleichen Sie die Änderungen bei einem vorherigen Commit.)

Sublime Text ist ein beliebter Editor, der Plug-Ins für Git-Tracking unterstützt.

Fügen Sie gitIhrer Aufgabenliste hinzu. Noch ein paar Bytes werden nicht bemerkt ...

Andere Ideen. Wenn Speicher für Sie oberste Priorität hat, können Sie eine Google-Doc- oder Dropbox-Datei verwenden. Lassen Sie sie speichern und Sie können ihren Revisionsverlauf verwenden.

Ich denke, dass Revisionssoftware unterschiedliche Kopien von Dateien speichert, nicht auf unterschiedliche Weise, wie es das OP wünscht. Ansonsten würde ich Ihrem Vorschlag zustimmen. Doktoro Reichard vor 11 Jahren 0
Stimmen Sie zu, aber entsprechend (Speichereffizienz) werden Deltas komprimiert und schließlich gespeichert, wenn Sie weiter von der Quelle entfernt werden. http://superuser.com/a/159338/226698 beroe vor 11 Jahren 0
Dennoch ... für das Speichern einer einzelnen Textdatei scheint es übertrieben zu sein. Code ist jedoch auch eine einfache Textdatei. Angenommen, das OP kann den Aufwand für die Ausführung eines `Git`-Repositorys bewältigen, dann ist es eine Lösung. Doktoro Reichard vor 11 Jahren 0
Ja, es kann nicht schaden, die Versionskontrolle zu fördern, und ich bin mir sicher, dass es für andere Dinge nützlich ist. Ohne die Plattform zu kennen, ist es schwer, Empfehlungen zu geben, aber ich glaube nicht, dass es einen solchen Editor gibt. Irgendeine komische Kombination mit "diff"? beroe vor 11 Jahren 0
Ich denke nicht, dass es eine so seltsame oder ungewöhnliche Anfrage ist, weil Versionskontrollsoftware existiert. Vielleicht hat jemand * irgendwo ein Plugin für Notepad ++ oder Emacs gemacht, das dies tut ... Doktoro Reichard vor 11 Jahren 0
Ja, das Plug-in für VC im Texteditor wäre eine gute Möglichkeit, dies zu implementieren. beroe vor 11 Jahren 0
@beroe - Mein Schlechtes über den Mangel an Plattform - Behoben; Bitte ein paar Fragen: Ein großer Unterschied zwischen "git" und "mercurial"? Was meinst du mit "... schließlich Deltas retten, wenn du weiter von der Quelle entfernt wirst"? Wie für Ihren Vorschlag - Sehr interessante Idee, aber wie [Doktoro-Reichard] (http://superuser.com/users/228536) darauf hinweist, macht der Overhead in (zum Beispiel) einfach eine Änderung rückgängig (Strg-Z normalerweise), Ganz zu schweigen davon, wie man dies nahtlos in Dateispeicherungen mit dem aktuellen Editor einbindet (nehme ich an), kann diese Idee töten. user66001 vor 11 Jahren 0
PS Nicht sicher, ob Sie es wissen, aber Sie können die Struktur "[this] (link)" in Kommentaren verwenden. PPS LOL RE: Noch ein paar Bissen. user66001 vor 11 Jahren 0
Ich denke, die beste Lösung hängt von Ihren Prioritäten ab, aber ich habe noch nicht von einem Editor gehört, der nur Unterschiede spart. Ich werde meine Antwort mit weiteren Gedanken aktualisieren. Über VC-Tools: Es ist fast ein religiöses Kriegsgebiet. Sie sind sehr ähnlich. Ich denke, es ist sicher zu sagen, dass git mehr Benutzer und Support über Plug-Ins hat, aber Benutzer von mercurial sagen, dass es einfacher ist. Danke für die Erinnerung an Links. Ich kann mich nie an die Reihenfolge von [] () erinnern. beroe vor 11 Jahren 0
Ps. Über das Speichern von Deltas verfügt das Repo, soweit ich es verstehe, über vollständige Kopien Ihrer Dateien auf einen bestimmten Weg in die Historie, und dann werden komprimierte Kompilationen von Versionen gespeichert, und danach wird es Unterschiede speichern (was ich Deltas genannt), die nur die Änderungen zusammenfassen. beroe vor 11 Jahren 0