Repositório de fotos de família

Repositório de fotos de família

Eu tenho um computador Debian e um MacBook Air. No Debian criei um repositório:

mkdir -p /repository/git/2014.git
cd /repository/git/2014.git
git init --bare --shared

No MacBook, digitei:

cd /path/to/2014-pictures
git init
git add .
git commit -m "initial commit"
git remote add origin lozsui@debianbox:/repository/git/2014.git
git push origin master

Agora, git add .e git push origin masterdemorou algum tempo.

Escolhi essa abordagem porque acho muito fácil de aplicar. Caso algumas novas fotos sejam adicionadas ao MacBook, posso git push origin masterfazê-las novamente com bastante facilidade debianbox:/repository/git/2014.git. Além disso, recebo um versionamento ao longo do caminho.

Quando estou sentado na frente do meu computador Debian eu simplesmente faço git clone /repository/git/2014.git /to/bring/pictures/to/the/place/I/need/them.

Agora, vocês conhecem maneiras melhores de conseguir o que basicamente quero fazer?

Responder1

Usar o Git dessa maneira é uma péssima ideia. Não se destina a armazenar dados binários, portanto, toda vez que você revisar uma imagem idêntica, manterá ambas as cópias (antiga + nova). Além disso, não é realmente a coisa mais rápida para mover esse tipo de dados.

Se você gosta da interface do Git, você pode usargit-annexem vez de. Ele faz uso do Git U/I, mas permite que os "backends" sejam trocados por aqueles que são mais adequados para dados binários.

excerto

git-annex permite gerenciar arquivos com git, sem verificar o conteúdo do arquivo no git. Embora isso possa parecer paradoxal, é útil ao lidar com arquivos maiores do que o git pode manipular atualmente, seja devido a limitações de memória, tempo ou espaço em disco.

git-annex foi projetado para usuários git que amam a linha de comando. Para todos os outros, o assistente git-annex transforma o git-annex em um sincronizador de pastas fácil de usar.

informação relacionada