Controle de versão para arquivos binários? [fechadas]

32

Existe um bom sistema de controle de versão para arquivos binários? Gostaria de poder usar o VC com coisas como fotos e documentos do Word. Conheço alguns sistemas existentes, como o Subversion e o Git, que suportam arquivos binários, mas li que eles têm muitas peculiaridades e problemas de desempenho; portanto, prefiro usar algo criado especificamente para esse fim. Meu único requisito concreto é que ele não deve fazer uma cópia do arquivo para cada revisão; os arquivos em questão são bastante grandes, então não posso pagar por isso.

Sasha Chedygov
fonte
Soluções que não são de controle de versão: você pode tentar usar o Dropbox ( dropbox.com ), pois mantém as revisões anteriores dos arquivos armazenados com ele. O gerente da biblioteca de fotos do Picasa ( picasa.com ) mantém um histórico das alterações feitas no programa sem criar duplicatas, embora você precise exportar as imagens para compartilhar as alterações.
donut
Editei a pergunta para torná-la mais ampla (todos os arquivos binários, em vez de apenas gráficos), porque percebi que também era necessária para coisas como documentos do Word.
Sasha Chedygov
3
No SO é questão sobre isso - stackoverflow.com/questions/104453/version-control-for-binaries
MicTech
@donut Dropbox mantém apenas algumas versões recentes (ou ele é limitado por data não sei no momento?), nem todas as versões são mantidos
Dalibor Filus

Respostas:

9

Talvez houvesse problemas de desempenho em versões mais antigas, mas o subversion é ótimo quando se trata de arquivos binários. Eu acredito que apenas armazena deltas, então você deve ficar bem com a restrição de tamanho. Lembre-se de que isso também depende dos formatos usados. Se estiver compactado, a modificação poderá afetar mais o arquivo, criando uma diferença maior. No entanto, as diferenças binárias não são tão ideais quanto as diferenças baseadas em texto, mas ainda são muito úteis.

O Subversion ainda afirma que seu algoritmo diffing funciona igualmente bem em arquivos de texto e binários:

Observe que o fato de um arquivo ser binário ou não não afeta a quantidade de espaço do repositório usada para armazenar alterações nesse arquivo, nem afeta a quantidade de tráfego entre cliente e servidor. Para propósitos de armazenamento e transmissão, o Subversion usa um método diferente que funciona igualmente bem em arquivos binários e de texto

John T
fonte
Hmm interessante. Eu li que está tendo problemas com arquivos grandes. Talvez eu deva tentar e ver por mim mesmo.
Sasha Chedygov 5/02
Adicionado um pouco mais detalhadamente. Deixe-me saber como vai!
John T
1
Desculpe por responder tão tarde, esqueci completamente que deixei isso sem resposta ... Sim! Parece que funciona bem. O desempenho não é ótimo, mas é bom o suficiente.
Sasha Chedygov
10

Você deve dar uma olhada no Boar , é um sistema de controle de versão feito especificamente para grandes arquivos binários.

Mats Ekberg
fonte
2
Esteja ciente de que o Boar está na versão beta no momento da redação deste artigo.
Sean Kearon 11/11
Parece interessante, obrigado por postar! Vou dar uma olhada.
Sasha Chedygov 12/10
2

Não tenho certeza se ele se encaixa na faixa de preço, mas existem sistemas especializados de gerenciamento de ativos para gráficos. Eu acho que a Adobe tem um (Version Cue), mas também existe o Alienbrain .

Michael Stum
fonte
Eu tentei o Version Cue, mas requer que você configure um servidor inteiro e parece realmente complicado para o que eu preciso. Talvez eu esteja errado. Vou verificar o Alienbrain também. Obrigado.
Sasha Chedygov