Gibt es ein einfaches Textdateiformat, das Versionierung unterstützt?

Gibt es ein einfaches Textdateiformat, das Versionierung unterstützt?

Ich suche etwas, das die folgenden Funktionen hat:

  • Einzelne Datei, in der alle Versionsinformationen gespeichert sind (ich glaube, Microsoft Word hat eine ähnliche Funktion).
  • Ich brauche es nur für einfachen Text (im Gegensatz zu Rich Text/Binärformaten).
  • Sollte keinen Server/Repository erfordern.

Idealerweise sollte ein Texteditor/eine Textschnittstelle vorhanden sein, mit der Sie unter Windows und/oder Mac sowohl ältere Versionen der Datei anzeigen als auch die neueste Version bearbeiten können.

Antwort1

Ich glaube nicht, dass Sie den exakt gleichen Funktionsumfang wie Word für einfachen Text finden werden. Es gibt Tools, die Ihnen eine schöne Vergleichsansicht zweier Versionen bieten (aber Sie müssen die Versionen selbst verwalten), und es gibt vollwertige Versionskontrolltools, aber diese erfordern normalerweise ein Repository. In jedem Fall werden Sie zwei oder drei verschiedene Softwarekomponenten verwenden: das Versionskontroll-Backend, eine Schnittstelle zu diesem Backend und einen Texteditor.

Genau genommen,RCSerfüllt alle Ihre Anforderungen. Es bietet Versionskontrolle für eine einzelne Datei foound speichert den Versionsverlauf in einer einzelnen Datei foo,v. Sie müssen Check-outs und Check-ins durchführen: Der Arbeitsablauf besteht darin, zu erhalten foo,v, eine Version auszuchecken (wodurch erstellt wird foo), an zu arbeiten foound dann eine neue Version in einzuchecken foo,v. Ein Nachteil von RCS ist, dass es etwas altmodisch ist, sodass Sie nicht so viele benutzerfreundliche Schnittstellen dafür finden wie für modernere Versionskontrolltools.

Wenn Sie die Datei auf einem einzelnen Computer bearbeiten möchten, empfehle ich Ihnen, ein modernes Versionskontrollsystem einzurichten. Wählen SieSubversionwenn Sie keine besonderen Präferenzen haben. Wenn Sie an mehreren verschiedenen Computern arbeiten, empfehle ich Ihnen trotzdem, ein modernes Versionskontrollsystem einzurichten, aber Sie möchten vielleicht ein verteiltes System wie verwendenBasar,GitoderMerkurial. Das Einrichten eines Servers ist wahrscheinlich wesentlich weniger aufwändig als die Verwaltung der Verteilung aktualisierter Versionen, insbesondere wenn mehrere Personen Versionen beisteuern.

Unter Windows können Sie sich die Schnittstellen der Tortoise-Familie zu Versionskontrollsoftware näher anschauen:TortoiseSVN,TortoiseCVS,SchildkröteBzr,TortoiseGit,SchildkröteHg.

Viele erweiterte Texteditoren verfügen über integrierte Unterstützung für die Versionskontrolle (Sie müssen über die zugrunde liegenden Befehlszeilentools verfügen, aber der Editor kann die von Ihnen benötigte Schnittstelle bereitstellen).Emacshat insbesondere eine sehr gute, einheitliche Schnittstelle zu den meisten Versionskontroll-Tools (einschließlich RCS); für Windows erhalten SieEmacsW32.

verwandte Informationen