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

2329
Senseful

Ich suche etwas, das folgende Eigenschaften hat:

  • Eine einzige Datei, in der alle Versionsinformationen gespeichert sind (Microsoft Word verfügt wahrscheinlich über eine ähnliche Funktion).
  • Ich brauche es nur für reinen Text (im Gegensatz zu Rich Text / Binärformaten).
  • Sollte keinen Server / Repository erfordern.

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

4
Siehe http://superuser.com/questions/113545/versioning-files-in-windows-xp ChrisF vor 14 Jahren 0
Sie suchen nach einem * Programm *, nicht nach einem Dateityp. TheLQ vor 14 Jahren 0
@TheLQ: Nun, ein Programm und (hoffentlich) ein offenes Dateiformat, das von vielen anderen Anwendungen unterstützt wird. Senseful vor 14 Jahren 0

1 Antwort auf die Frage

3
Gilles

Ich denke nicht, dass Sie genau den Feature-Satz von Word für einfachen Text finden. Es gibt Tools, die Ihnen einen schönen Überblick über zwei Versionen bieten (Sie müssen die Versionen jedoch selbst verwalten), und es gibt umfassende Versionskontrolltools, für die normalerweise ein Repository erforderlich ist. In jedem Fall verwenden Sie zwei oder drei verschiedene Softwarekomponenten: das Backend der Versionskontrolle, eine Schnittstelle zu diesem Backend und einen Texteditor.

Streng genommen erfüllt RCS alle Ihre Anforderungen. Es bietet Versionskontrolle für eine einzelne Datei foound speichert den Versionsverlauf in einer einzigen Datei foo,v. Sie müssen Check-Ins und Check-Ins durchführen: Der Workflow besteht darin foo,v, eine Version (die erstellt wird foo) abzurufen, auszuarbeiten, zu bearbeiten foound dann eine neue Version einzuchecken foo,v. Ein Nachteil von RCS ist, dass es ein wenig altmodisch ist, so dass Sie nicht so viele benutzerfreundliche Schnittstellen dafür finden wie modernere Versionskontrolltools.

Wenn Sie mit der Datei auf einem einzelnen Computer arbeiten, empfiehlt es sich, ein modernes Versionskontrollsystem einzurichten. Wählen Sie " Subversion", wenn Sie keine besonderen Vorlieben haben. Wenn Sie auf verschiedenen Computern arbeiten, empfiehlt es sich dennoch, ein modernes Versionskontrollsystem einzurichten. Möglicherweise möchten Sie jedoch ein verteiltes System wie Bazaar, Git oder Mercurial verwenden . Das Einrichten eines Servers ist wahrscheinlich weniger problematisch als das Verwalten der Verteilung der aktualisierten Versionen, insbesondere wenn mehrere Personen Versionen beisteuern.

Für Windows möchten Sie vielleicht die Tortoise-Familie von Schnittstellen zu Versionskontrollsoftware untersuchen: TortoiseSVN, TortoiseCVS, TortoiseBzr, TortoiseGit, TortoiseHg .

Viele fortgeschrittene Texteditoren bieten integrierte Unterstützung für die Versionskontrolle (Sie benötigen dazu die entsprechenden Befehlszeilentools, der Editor kann jedoch die Anforderungen der Benutzeroberfläche erfüllen). Insbesondere Emacs verfügt über eine sehr gute, einheitliche Schnittstelle zu den meisten Versionskontrolltools (einschließlich RCS). Für Windows erhalten Sie EmacsW32 .

Ich stimme zu und sage "rcs", wenn Sie können, können Sie mit "co -l Dateiname" eine Menge erledigen und müssen sich nicht um viel anderes kümmern. Rich Homolka vor 14 Jahren 0