web-dev-qa-db-ja.com

バージョン管理をサポートする単純なテキストファイル形式はありますか?

次の機能を備えたものを探しています。

  • すべてのバージョン情報が保存されている単一のファイル(Microsoft Wordにはこれと同様の機能があると思います)。
  • (リッチテキスト/バイナリ形式ではなく)プレーンテキストにのみ必要です。
  • サーバー/リポジトリは必要ありません。

理想的には、WindowsやMacで、ファイルの古いバージョンを表示したり、最新バージョンを編集したりできるテキストエディタ/インターフェイスが必要です。

4
Senseful

プレーンテキスト用のWordの正確な機能セットは見つからないと思います。 2つのバージョンの優れた比較ビューを提供するツールがあり(ただし、バージョンを自分で管理する必要があります)、本格的なバージョン管理ツールがありますが、これらには通常、リポジトリが必要です。いずれの場合も、バージョン管理バックエンド、そのバックエンドへのインターフェイス、およびテキストエディタの2つまたは3つの異なるソフトウェアを使用することになります。

厳密に言えば、 [〜#〜] rcs [〜#〜] はすべての要件を満たしています。単一のファイルfooのバージョン管理を提供し、バージョン履歴を単一のファイルfoo,vに保存します。チェックアウトとチェックインを実行する必要があります。ワークフローは、foo,vを取得し、バージョン(fooを作成)をチェックアウトし、fooで作業してから、新しいバージョンをチェックインすることです。 foo,vに。 RCSの欠点は、少し古風なことです。そのため、最新のバージョン管理ツールほど多くのユーザーフレンドリーなインターフェイスを見つけることができません。

1台のコンピューターでファイルを操作する場合は、最新のバージョン管理システムをセットアップすることをお勧めします—特に好みがない場合は、 Subversion を選択してください。複数の異なるコンピューターで作業する場合でも、最新のバージョン管理システムをセットアップすることをお勧めしますが、 BazaarGit)などの分散システムを使用することをお勧めします。 または Mercurial 。サーバーのセットアップは、特に複数の人がバージョンを提供する場合は、更新されたバージョンの配布を管理するよりもはるかに面倒ではない可能性があります。

Windowsの場合、バージョン管理ソフトウェアへのインターフェイスのTortoiseファミリーを調査することをお勧めします: TortoiseSVNTortoiseCVSTortoiseBzrTortoiseGitTortoiseHg

多くの高度なテキストエディタには、バージョン管理のサポートが組み込まれています(基盤となるコマンドラインツールが必要ですが、エディタはインターフェイスのニーズを提供できます)。 Emacs 特に、ほとんどのバージョン管理ツール(RCSを含む)への非常に優れた統合インターフェースがあります。 Windowsの場合、 EmacsW32 を取得します。