Sistemas de controle de versão voltados para multimídia (arquivos grandes)?

24

Existe algum sistema de controle de versão que seja particularmente bom (ou ruim) para lidar com arquivos grandes? Nada muito louco, mas de várias centenas de megabytes a um gigabyte, digamos.

Atualmente, temos a subversão em vigor, mas há alguns resmungos sobre isso não ser ideal para essa finalidade. Eu não sou um desenvolvedor, e eu não sei o quão objetivo eles são, então eu pensei em fazer uma rápida pesquisa comunitária para informações extras.

Estou interessado no comportamento ou na adequação dessas soluções VCS do ponto de vista do sistema, bem como do ponto de vista do usuário.

TIA.

    
por DictatorBob 06.10.2009 / 16:59

12 respostas

4

Outra opção feita para fluxos de trabalho de multimídia e criativos é o AlienBrain, que agora pertence à Avid. É usado por vários estúdios de jogos para controlar os recursos e o código do jogo.

link

Pode não ser a melhor solução, se você não estiver lidando com recursos de mídia.

    
por 06.10.2009 / 19:39
7

Você perceberá que eles são muito grandes quando se trata de arquivos binários.

Os murmúrios que você ouviu provavelmente são originários da noção de que os binários de controle de versão estão um pouco em desacordo com o poder do controle de versão. Arquivos binários não podem ser separados ou mesclados, então eles são tratados como cópias estúpidas. Todo o arquivo é substituído a cada pequena alteração.

Isso não quer dizer que você não pode versão controlar arquivos binários ou mesmo que não seja útil para você fazê-lo. Se você tiver o requisito de retroceder um arquivo para a versão que você cometeu ontem. Nesse caso, serviu para você.

Embora você possa encontrar uma solução de armazenamento com instantâneos, você é melhor e mais eficiente.

    
por 06.10.2009 / 17:23
6

Parece que o Javali satisfaz os seus requisitos. É o controle de versão para arquivos binários grandes, como vídeos ou imagens.

    
por 01.12.2010 / 16:43
4

A grande maioria das pessoas que tem que lidar com um monte de arquivos binários (por exemplo, jogos) tendem a usar perforce, às vezes com uma camada sobre ele.

    
por 06.10.2009 / 23:09
3

git-annex "permite gerenciar arquivos com git, sem verificar o conteúdo do arquivo no git. Embora pareça paradoxal, é útil quando se lida com arquivos maiores que o git atualmente pode manipular facilmente, seja devido a limitações de memória, tempo ou espaço em disco. "

    
por 25.08.2013 / 20:54
1

A Adobe oferece o Version Cue CS4, que foi feito para projetos de multimídia. Você pode querer verificar isso.

    
por 06.10.2009 / 17:20
1

Eu acredito que Bazaar lida com arquivos binários muito bem, isso parece ser documentado aqui (4.1). Eu suponho que isso depende se você quer gastar dinheiro ou não, já que a documentação afirma que existem ferramentas melhores por aí (mas não as nomeia).

    
por 06.10.2009 / 19:27
1

A página da Wikipédia para Subversion também afirma que ele suporta arquivos binários, embora eu não tenha experiência pessoal com isso. não posso comentar como funciona bem.

Native support for binary files, with space-efficient binary-diff storage.

    
por 16.07.2010 / 13:15
1

Se, e é um grande problema, você está usando o software da Autodesk (Maya, Autocad, Inventor, etc ...) Então há Autodesk Vault .

Eu descobri recentemente isso no trabalho. Não é gratuito, mas aparentemente é o único VCS que funciona nos arquivos de ativos de mídia da Autodesk.

No entanto, só é realmente adequado para rastrear alterações nos arquivos que ele pode inspecionar, de modo que os arquivos de desenho estão bem, mas não são possíveis para 'recursos renderizados'.

Eu provavelmente iria com o git.

    
por 25.08.2013 / 10:19
1

Um método inteiramente lateral é usar o sistema de arquivos union AUFS que é usado por Docker para permitir que os usuários criem diffs contra nós inteiros do sistema de arquivos e os publiquem. Eles falam sobre isso no seu blog .

Este não é o controle de versão com todas as ferramentas do git, mas permite adicionar e modificar arquivos em uma árvore grande sem limite de tamanho real.

Essa seria uma solução muito robusta apenas para os arquivos de mídia, mas não acredito que ela ofereça controle granular, por isso seria melhor para projetos em que a necessidade é semelhante à do Docker.

    
por 28.08.2013 / 16:09
0

O Git poderá lidar com arquivos binários "de várias centenas de megabytes para um gigabyte". É muito rápido.

    
por 01.12.2010 / 16:59
0

A pesquisa sobre Gerenciamento de ativos digitais parece ser chamada de "DAM" - é um segmento destinado a desenvolvedores de jogos, estúdios, cientistas que possuem arquivos grandes. Existem alguns produtos comerciais, e possivelmente o GUI será fácil, já que o segmento é voltado para artistas e não-engenheiros. Eu estou olhando para resourcespace.org agora porque é open-source e parece simples e flexível.

    
por 11.11.2015 / 20:10