Algo completamente diferente.
A Lion Review da Ars Technica aborda isso em detalhes. ( Veja aqui )
Basicamente, ele divide os arquivos, procura os que diferem e os armazena em um banco de dados SQLite. (CoreData usa SQLite) Um banco de dados separado é usado para rastrear todas as diferentes revisões e quais blocos acompanham quais revisões.
O mecanismo que lida com o chunking também é semi-inteligente. Ele pode quebrar alguns formatos de arquivo (por exemplo, imagens JPEG, arquivos PDF, arquivos de áudio / vídeo MPEG, etc.), separar os vários blocos existentes e procurar alterações dentro deles. Isso impede que uma alteração no cabeçalho do vídeo gere uma cascata de alterações que incham desnecessariamente no armazenamento delta.
Observe também: um aplicativo que deseja usar esse sistema de controle de versão deve ser criado para isso. Por padrão, não é automagic, nem todos os arquivos no sistema de arquivos são versionados nesta estrutura.
Uma coisa que pensei que ainda não vi abordada: é possível "fixar" versões específicas de arquivos? A revisão do Ars indica que a estrutura de armazenamento geracional do Lion envelhece automaticamente as revisões antigas. Existe uma maneira de dizer ao sistema operacional que uma versão específica é importante o suficiente para ser mantida indefinidamente?