NPDD/Baobáxia/GitAnnexPub
De Rede Mocambos
Conteúdo |
Documentação sobre exercício com repositórios git annex
Estrutura
- 1 servidor de sincronização - acotirene.sarava.org
- 2 servidores de arquivo (estações) - bartolina | kalakuta
- 1 "servidor" de transporte (pendrive)
Criando repositório Bare (sincronização)
pasta bare (somente leitura)
zumbi@acotirene:
mkdir ~/raiz/pub cd ~/raiz/pub git init --bare git annex init origin
criando repositórios nos servidores de arquivos
criamos repositório original [origin]
nas estações, inicialize o repositório git annex:
mkdir ~/[path]/pub cd ~/[path]/pub git clone ssh://zumbi@acotirene.sarava.org:2241/home/zumbi/raiz/pub git annex init [bartolina|kalakuta]
na estação, adicione arquivos ao repositório
fernao@bartolina
cp -a [/storage/musica/Aldo\ Sena] . git annex add [Aldo\ Sena] git commit -a
vince@kalakuta
cp -a [gnawa] . git annex add [gnawa] git commit -a
ou então:
git annex import [nome do arquivo]
criando repositório de transporte
vince@kalakuta formatação que suporte symbolic links - vfat não suporta, formatar com outro tipo de partição
repositório de transporte (pendrive-sync) é clonado de um servidor de arquivo (kalakuta)
cd /media/pendrive git clone ~/[path]/annex/pub git annex init [pendrive-sync]
sincronizando repositório através do pendrive
fernao@bartolina coloque o pendrive
copiando arquivos do repositório de transporte para servidor de arquivos
git annex sync -> sincroniza links dos arquivos (faz symlink sem puxá-los) git annex whereis -> aponta localização dos arquivos git annex get [nome da pasta] -> faz uma copia local do arquivo (copia do local do link simbolico)
copiando arquivos do servidor de arquivos (bartolina) para repositório de transporte (pendrive-sync)
git annex copy --to pendrive-sync [Nome da pasta] git annex sync