O que o OSX Lion usa para controle de versão?

4

Eu li recentemente que o Lion usa o controle de versão que controla as alterações (deltas), e não arquivos (SVN) . A tecnologia por trás desse recurso foi publicada? Eu suponho que seja Git, Hg, Bazaar ou uma variante personalizada deles, mas isso é completamente especulativo.

Cite o link acima:

OS X Lion is smart enough to only track and record the changes between different copies of documents. This means that 400 full copies aren’t saved, just the partial changes from version to version.

    
por Nic 20.07.2011 / 18:24

1 resposta

7

Algo completamente diferente.

O Lion Review da Ars Technica aborda isso em detalhes. ( Veja aqui )

Basicamente, ele fragmenta arquivos, procura por partes diferentes e as 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 partes vão com 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.) e separar os vários blocos de dentro, em seguida, procurar por alterações dentro deles. Isso impede que uma alteração em um cabeçalho de vídeo gere uma cascata de alterações que sobrecarregam desnecessariamente o armazenamento delta.

Além disso, um aplicativo que deseja usar esse sistema de versão deve ser gravado para fazer isso. Não é automagic por padrão, nem todos os arquivos no sistema de arquivos são versionados com este framework.

Uma coisa que eu pensei que ainda não vi abordada: é possível "fixar" determinadas versões de arquivos? A revisão do Ars indica que a estrutura de armazenamento de gerações do Lion automaticamente envelhece as revisões antigas. Existe uma maneira de dizer ao sistema operacional que uma determinada versão é importante o suficiente para manter indefinidamente?

    
por 20.07.2011 / 18:41