NPDD/Baobáxia/GitAnnexPub
m |
|||
Linha 3: | Linha 3: | ||
=== Estrutura === | === Estrutura === | ||
- 1 servidor de sincronização - acotirene.sarava.org | - 1 servidor de sincronização - acotirene.sarava.org | ||
− | - 2 estações - bartolina | kalakuta | + | - 2 servidores de arquivo (estações) - bartolina | kalakuta |
− | + | - 1 "servidor" de transporte (pendrive) | |
− | + | ||
+ | == Criando repositório Bare (sincronização) == | ||
pasta bare (somente leitura) | pasta bare (somente leitura) | ||
Linha 15: | Linha 15: | ||
git annex init origin | git annex init origin | ||
+ | == criando repositórios nos servidores de arquivos == | ||
criamos repositório original [origin] | criamos repositório original [origin] | ||
nas estações, inicialize o repositório git annex: | nas estações, inicialize o repositório git annex: | ||
− | mkdir ~/[ | + | mkdir ~/[path]/pub |
− | cd ~/[ | + | cd ~/[path]/pub |
git clone ssh://zumbi@acotirene.sarava.org:2241/home/zumbi/raiz/pub | git clone ssh://zumbi@acotirene.sarava.org:2241/home/zumbi/raiz/pub | ||
− | git annex init bartolina | + | git annex init [bartolina|kalakuta] |
na estação, adicione arquivos ao repositório | na estação, adicione arquivos ao repositório | ||
− | cp -a /storage/musica/Aldo\ Sena . | + | |
− | git annex add Aldo\ Sena | + | fernao@bartolina |
+ | cp -a [/storage/musica/Aldo\ Sena] . | ||
+ | git annex add [Aldo\ Sena] | ||
git commit -a | git commit -a | ||
+ | |||
+ | vince@kalakuta | ||
+ | cp -a [gnawa] . | ||
+ | git annex add [gnawa] | ||
+ | git commit -a | ||
+ | |||
+ | == 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 repo == | ||
+ | |||
+ | 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 |
Edição das 16h02min de 4 de maio de 2013
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
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 repo
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