ti-enxame.com

usando git para imagens

Estou pensando em usar o GIT ou nossas fotos de família. O cenário é que eu e minha namorada usamos câmeras digitais, fazemos upload das fotos para o nosso próprio computador. Mas ainda quero organizar as fotos em pastas para eventos diferentes e ter essa organização replicada entre nossos dois computadores.

Tendo o repositório mestre GIT em nosso servidor central, também podemos ver as imagens de nossa TV ou acessá-las por FTP se precisarmos delas enquanto estivermos fora de casa.

Isso implica em uma estrutura onde as imagens não mudam com muita frequência. Raramente eles serão movidos. A ação mais comum será adicionar uma pasta com novas imagens ao repositório e submetê-la ao branch master para que as imagens fiquem disponíveis para todos.

Agora a pergunta: Como as imagens serão tratadas no Git? O repositório Git será inchado ao manter uma imagem para cada versão do repositório? Ou apenas manterá o histórico de uma imagem quando ela realmente alterar seu conteúdo?

A diferença nos usos do espaço em disco deve ser muito grande para os dois cenários fornecidos.

30
Morten

Cada objeto em seu repositório será armazenado uma vez e referenciado por sua soma SHA1. Isso significa que colocar três cópias de uma imagem de 100 KB em dois diretórios do repo usará 100 KB, além de uma quantidade irrelevante de sobrecarga.

O mesmo se aplica a push, pull e branch: Contanto que a soma SHA1 da imagem não mude, o git nunca armazenará uma segunda cópia ou terá que mover mais de uma cópia pela rede.

No entanto, você usará o dobro do espaço em disco em cada máquina: o Git mantém uma cópia de todos os seus dados em um diretório .git oculto na raiz do seu repo.

49
meagar

Acho que você deve considerar o uso de rsync . Pelo que entendi você só quer sincronizar as pastas da sua rede, certo? Existe uma necessidade real de controle de versão?

6
pma

É inteligente o suficiente para rastrear apenas as alterações e não criar uma réplica completa do repositório de imagens

2
zzawaideh