著者は自分の書籍を書くときにHTMLコンテンツを生成するためにCKEditorを使用しています。私たちはpython-djangoを使ってそのコンテンツをディスク上の別々のHTMLファイルに保存しています。Python - ファイルまたはフォルダのコンテンツバージョンコントロール
しかし、Eclipseがないように、今、私たちは、ファイルの履歴/リビジョンを表示するには、クライアントからの要求(著者はctrl+s
を押した時はいつでも、サイドバーのタイムスタンプのリスト)を持っている:
私は2つの異なる時に格納されたhtmlテキストの交差点を取ってdiffを使うつもりです。
しかし、私は画像、オーディオ、ビデオのdiffを取る方法については何も考えていません。
どのようにgit、eclipse、Vesrsionの制御システムがそれをするのでしょうか? SHAなどのあらゆる種類のエンコーディングを使用してディスクに格納しますか?
これを行うために使用できる他の方法があるかどうかをご提案ください。
オープンソースのPythonのlibがあれば使用できます。私はグーグルで運がない。
本質的に、gitを再実装しようとしていますか? – DeepSpace
@DeepSpace一種ですが、ユーザーセッション用に保存する必要があるのは、最大4-6時間、1つのHTMLファイルのみです。 HTMLファイルには画像、音声、ビデオなどがリンクされている可能性があります。 – Laxmikant
私はgitがバイナリファイルを比較できるとは思わない。ファイルが変更されているかどうかチェックすることしかできません。 Pythonでファイルを比較するには、[filecmp](https://docs.python.org/2/library/filecmp.html)モジュールを参照してください。 – xyres