Mover duas árvores de diretórios já existentes e sincronizadas para anexar o anexo

4

Eu tenho duas cópias dos meus arquivos de música, um em uma máquina Linux de desktop, um em um Macbook. No momento, executo o rsync periodicamente para manter esses arquivos em sincronia. Gostaria de mover o gerenciamento desse problema para git annex , mas queria saber qual seria a maneira mais clara de começar.

Em particular, se eu fizer de forma independente

git init
git annex init "My music on <Laptop|Desktop>"

em ambas as máquinas, o que devo fazer para conseguir anexar a sincronização sem precisar de uma grande etapa de sincronização posteriormente?

    
por Michael Norrish 11.03.2013 / 23:32

1 resposta

2

Eu fiz exatamente isso há um tempo e documentuei isso na seção de dicas oficiais do site git-annex .

Basicamente, a resposta é que, como o git-annex executa a deduplicação descentralizada, não haverá uma grande sincronização. Então, em cada máquina, você pode fazer:

git init
git annex init "My music on <Laptop|Desktop>"
git annex add .
git commit -m "git annex yay"

Em seguida, em uma das máquinas (o laptop, eu sugeriria), adicione o outro (a área de trabalho) como um controle remoto:

git remote add desktop desktop.me.example.com:/srv/music
git annex sync desktop

A última operação de sincronização apenas sincroniza os metadados, lembre-se, ou seja, os dados de localização , basicamente. Para copiar arquivos, você realmente vai querer git annex copy ou .. move . Usando essas técnicas, consegui manter um subconjunto menor da minha coleção de músicas no meu laptop de maneira confiável e até mesmo gerenciá-lo (por exemplo, renomear arquivos, importar novos arquivos) estando offline, sem nunca me preocupar em perder arquivos.

    
por 31.03.2015 / 04:42

Tags