質問: osx lionはバージョン管理に何を使用しますか? 最近、lionが追跡するバージョン管理を使用していることを読みました ファイル(svn)ではなく変更(デルタ) 。この機能の背後にあるテクノロジーは公開されていますか?それはgit、hg、bazaar、またはそれらのカスタムバリアントのいずれかであると思いますが、それは完全に推測です。上記のリンクからの引用: os x lionは、ドキュメントの異なるコピー間の変更のみを追跡および記録するのに十分なほどスマートです。つまり、400の完全なコピーは保存されず、バージョンごとに部分的に変更されるだけです。
回答: まったく違うもの。arstechnicaのlionreviewがこれについて詳しく説明しています。 ( ここを参照 )基本的に、ファイルをチャンクし、異なるチャンクを探し、それらをsqliteデータベースに保存します。 (coredataはsqliteを使用します)個別のdbは、すべての異なるリビジョンと、どのチャンクがどのリビジョンに対応するかを追跡するために使用されます。チャンクを処理するエンジンもセミインテリジェントです。一部のファイル形式(jpeg画像、pdfファイル、mpegオーディオ/ビデオファイルなど)を解読し、その中のさまざまなブロックを分離して、それらの中で変更を探すことができます。これにより、デルタストレージを不必要に膨らませる変更のカスケードを生成することによるビデオヘッダーの変更。また、このバージョン管理システムを使用するアプリは、そのように作成する必要があります。デフォルトでは自動マジックではなく、ファイルシステム上のすべてのファイルがこのフレームワークでバージョン管理されているわけでもありません。私がまだ対処していないと思ったことの1つは、特定のバージョンのファイルを「固定」することは可能ですか? arsのレビューによると、lionの一般的なストレージフレームワークは古いリビジョンを自動的に期限切れにします。特定のバージョンが無期限に保持するのに十分重要であることをosに伝える方法はありますか?