Questão Usando o git como uma ferramenta de backup sem pasta local .git


Esta pergunta provavelmente deve ser postada no superuser.com, mas eu acho que nós temos mais especialistas aqui ..

O que eu gostaria de fazer é usar o git como uma ferramenta de backup, mas sem ter um diretório local .git com todo o seu conteúdo na máquina de trabalho.

Eu poderia fazê-lo através do link simbólico do diretório .git para o disco de backup, mas talvez haja uma maneira melhor? Além disso, gostaria de usar o ssh em vez de montar um disco USB, portanto, o disco de backup pode estar em outro lugar.

A razão para isso, se alguém se pergunta, é que eu quero fazer backup da minha coleção de músicas de um laptop com uma unidade limitada. Ter todos os arquivos duas vezes dentro do diretório .git parece um pouco exagerado.


2


origem


má ideia, imo. git não é para isso. - Rook
Se você realmente precisa ter certeza de que os arquivos copiados são os únicos, então pegue uma ferramenta e calcule os hashes com ela. - Rook


Respostas:


Eu também sugiro que você use uma ferramenta de backup adequada, como rsync / rsnapshot (se você precisar que os arquivos de backup ainda possam ser reproduzidos) ou duplicidade (se você não o fizer). Se você precisar sincronizar nas duas direções ou quiser ver o que mudou antes da sincronização, também uníssono, que eu uso para manter os arquivos de música no meu laptop em sincronia. Verificação adicional da integridade do arquivo pode ser feita usando uma ferramenta como md5deep, no entanto você teria que escrever scripts wrapper você mesmo.

Se você realmente realmente quer usar algo baseado em git, você poderia olhar para gibak, que é uma ferramenta de backup de propósito geral baseada no git. Eu não olhei muito de perto, então pode não ser a escolha certa para você; Eu acho que você ainda precisa criar um symlink .git-diretório para um.


2





você pode usar o rsync, que é mais adequado para espelhamento básico do que usar um sistema de controle de versão


4



Atualmente estou usando uma combinação de hardlinks e rsync para backup, mas eu gostaria de ter alguns dos recursos do git como log e a segurança dos hashes sha1. - Dave Vogt
rsync pode log ('-v) .. não tenho certeza porque você precisa hashes sha1 para fazer backup de música entre duas máquinas, para cada um o seu!
Para verificar se os arquivos foram transferidos corretamente e não há danos. - Dentrasi


git é para arquivos de versão. Se você quer apenas uma tentativa de backup rsnapshot.


1





Usar o git como backup é uma má ideia. Se você deseja preservar espaço no seu laptop, talvez considere usar um repositório vazio e escrever um wrapper em torno do seu reprodutor de música que irá extrair os arquivos conforme necessário do repositório.


0