私はファイル形式のコンテナとして圧縮フォルダを使用するのが好きです。それらはLibreOfficeまたはDiaに使用されます。だから私は特別な目的のファイル形式を定義する場合、私はフォルダとファイルの構造を定義し、ルートフォルダを圧縮し、単一のファイル内のすべてのデータを持つ単一のファイルを持つことができます。インポートされたファイルは、圧縮されたファイル内のオリジナルとして生きています。この機能を使用してバイナリファイルフォーマットをゼロから定義することは、多くの作業になります。バージョン管理を含むファイル形式
質問:ファイル形式として圧縮フォルダを使用し、フォルダ内のバージョン管理を行うアプリケーションはありますか?メリットはすばらしいでしょう。プロジェクトの状態をファイルにコミットするだけで、バージョン管理は自分のアプリケーションの関数で装飾されます。また、diffsはあなた自身の方法を提示することができます。
圧縮ファイルの操作とバージョン管理のためのライブラリが利用できます。使用されているバージョン管理システムは、リポジトリが作業フォルダ内に存在し、クライアント/サーバモデルを使用したSubversionのように別個ではない分散システムでなければなりません。
あなたはどう思いますか?私はこのアプローチを使ってそこにアプリケーションがあると確信していますが、私はそれを見つけることができませんでした。あるいは、このアプローチに大きな欠点がありますか?