Respostas:
Não tenho certeza de como funciona com a compactação de dados, mas você pode tentar o git annex : http://git-annex.branchable.com
Se seus arquivos não são tão grandes, git simples ou mercurial podem ser os mais adequados. Evite SVN a todo custo
Há algumas boas sugestões em /programming/29292/version-control-for-graphics
Aqui estão algumas citações da pergunta em http://StackOverflow.com
"O Github introduziu recentemente" modos de visualização de imagem ", dê uma olhada: https://github.com/blog/817-behold-image-view-modes "
-
"Consegui usar o perforce em projetos muito grandes (+100 GB), mas tivemos que quebrar o acesso ao servidor de controle de versão com algo um pouco mais amigável para os artistas".
-
"O TortoiseSVN pode mostrar revisões de imagens lado a lado, o que é realmente útil. Eu usei com diferentes equipes com um grande grau de sucesso. Os artistas adoraram ter a capacidade de reverter as coisas (depois de se acostumarem com os conceitos ). Porém, é preciso muito espaço ".
A linha do tempo funciona com "any svn" e também é aparentemente um plugin para o design.
O SVN provavelmente está principalmente fora de tópico aqui, mas, em poucas palavras, rastreia um único arquivo de origem e, em seguida, armazena as alterações no arquivo original à medida que o tempo passa ou você força um novo "ponto base".
A única maneira de reverter de forma confiável para uma versão mais antiga é compará-las manualmente e decidir. Os repositórios foram originalmente criados para arquivos de texto sem formatação (código-fonte), principalmente, e é muito fácil analisar as alterações brutas e decidir qual delas você deseja, porque elas eram legíveis por humanos, mas para dados binários (imagens, formatos proprietários, formatos de contêineres) etc), as alterações não estão em uma forma legível por humanos. A linha do tempo parece ser uma maneira de lidar com isso, assumindo os vários commits e exibindo-os.
O link de Scott para a imagem GIT destina-se a formatos específicos e ( eu acho ) provavelmente não suporta arquivos PSD e, especialmente, arquivos indesign (ou seja, formatos binários aleatórios). A linha do tempo parece ser um plug-in que depende apenas do aplicativo host para apresentar os dados binários (uma boa solução, pelo menos no IMO em papel).
A maneira básica como um repositório svn funciona é que você tenha um processo de servidor que lida com o rastreamento e o armazenamento primário de todas as diferenças. Então você tem um processo do cliente em sua máquina que funciona sempre e é conectado a menus de contexto etc. (ou usa linha de comando). Você cria uma pasta vazia local e a rotula como uma pasta SVN "fazendo check-out" de uma versão de um repositório no servidor. A partir desse ponto, você pode editá-los como quiser, mas você deve usar o cliente svn para mover copiar ou excluiros arquivos no sistema de arquivos. Se você adicionar novos arquivos à pasta SVN local, deverá marcá-los para serem rastreados. Tudo isso acontece localmente e o repositório é atualizado apenas com as revisões quando você "confirma" manualmente o repositório. Sua cópia local é uma versão única e você precisa se comunicar novamente com o servidor SVN para reverter um arquivo.
Tudo isso é lento em comparação com nenhum SVN, mesmo para arquivos de texto, especialmente se você estiver verificando um grande projeto. Os projetos nos quais eu usei o SVN (passado) foram baseados principalmente no código fonte, com 20 a 30 mil arquivos pequenos e um checkout completo exigia uma pausa para o café. Suspeito que isso se devesse à sobrecarga da taxa de transferência de tantos arquivos pequenos e menos arquivos binários maiores do mesmo tamanho de armazenamento teriam sido mais rápidos.
GIT funciona um pouco diferente, eu acho.
Eu uso git para meus projetos Illustrator e InDesign. Eu tenho que admitir que não é fácil gerenciar projetos dessa maneira. Aqui estão algumas dicas que eu gostaria de ajudá-lo:
Apenas tenha cuidado com o SVN, eu aprenderia git. É melhor com grandes tamanhos de arquivo, mas ainda realiza controle / gerenciamento de subversão. Apenas mais leve.
A maioria dos sistemas de versão é projetada para lidar com formatos de arquivo não binários. Em outras palavras, arquivos de texto.
Eles são leves, fáceis de bifurcar, ramificar e mesclar, além de acompanhar mudanças incrementais.
Sistemas como SVN e GIT não são projetados para lidar com arquivos PSD. Esses arquivos são gigantescos e não são facilmente comparáveis de uma versão para a próxima e são impossíveis de 'mesclar', bifurcar e afins.
Alguns podem permitir arquivos binários - acredito que o SVN permite, mas, na minha experiência, ele não tenta fazer a versão deles. Em vez disso, apenas troca a versão mais recente. Então, de uso limitado lá.
Além disso, se você se intrometer no modelo de controle de versão de trabalho, aprenderá a fazer check-in com frequência. Isso é ótimo para código, mas em breve inchará seu repositório em tamanhos incontroláveis se você estiver verificando versões de arquivos PSD de 100mb a cada 20 minutos.
Devido à falta de ramificação e afins, isso significa que você provavelmente ainda estará fazendo muito disso manualmente, tendo várias cópias de arquivos ligeiramente aprimorados. Isso significa, infelizmente, arquivos ainda maiores que precisam ser armazenados para evitar outro uso do controle de versão.
Assim, para arquivos binários pesados, você deve manter a parte externa de um sistema de controle de versão como esse e analisar as ferramentas DAM (Digital Asset Management).
Infelizmente, não existem muitos sistemas de controle de versão projetados especificamente para documentos pesados. O Sharepoint é um deles, mas é desajeitado, dificilmente automatizado e raramente configurado para lidar com arquivos do tamanho de PSDs.
A alternativa mais provável é o Version Cue da Adobe, que, acredito, foi transformado no produto 'Adobe Drive':