NPDD/Baobáxia/GitAnnexPub
(→criando repositórios nos servidores de arquivos) |
|||
Linha 5: | Linha 5: | ||
* 2 servidores de arquivo (estações) - bartolina | kalakuta | * 2 servidores de arquivo (estações) - bartolina | kalakuta | ||
* 1 "servidor" de transporte (pendrive) | * 1 "servidor" de transporte (pendrive) | ||
+ | |||
+ | _________ | ||
+ | | | ____________________ | ||
+ | |bartolina|------------------|acotirene.sarava.org|\ | ||
+ | |_________| --------------------- \_______ | ||
+ | | | | ||
+ | | -----|------- | ||
+ | | | kalakuta | | ||
+ | __|_____ |___________| | ||
+ | |pendrive|-----------------------------------------------| | ||
+ | |________| | ||
+ | |||
== Criando repositório Bare (sincronização) == | == Criando repositório Bare (sincronização) == | ||
Linha 10: | Linha 22: | ||
zumbi@acotirene: | zumbi@acotirene: | ||
− | |||
− | |||
git init --bare | git init --bare | ||
git annex init origin | git annex init origin | ||
Linha 19: | Linha 29: | ||
nas estações, inicialize o repositório git annex: | nas estações, inicialize o repositório git annex: | ||
− | |||
− | |||
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|kalakuta] | git annex init [bartolina|kalakuta] | ||
+ | |||
+ | por configuração ou algo ainda não sabido, após o clone é preciso adicionar qualquer arquivo para poder receber todos as indicações de arquivos do repositório completo. Adicione e comite | ||
+ | touch arquivo.txt | ||
+ | git annex add arquivo.txt | ||
+ | git commit -a | ||
na estação, adicione arquivos ao repositório | na estação, adicione arquivos ao repositório |
Edição das 18h56min de 7 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)
_________ | | ____________________ |bartolina|------------------|acotirene.sarava.org|\ |_________| --------------------- \_______ | | | -----|------- | | kalakuta | __|_____ |___________| |pendrive|-----------------------------------------------| |________|
Criando repositório Bare (sincronização)
pasta bare (somente leitura)
zumbi@acotirene:
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:
git clone ssh://zumbi@acotirene.sarava.org:2241/home/zumbi/raiz/pub git annex init [bartolina|kalakuta]
por configuração ou algo ainda não sabido, após o clone é preciso adicionar qualquer arquivo para poder receber todos as indicações de arquivos do repositório completo. Adicione e comite
touch arquivo.txt git annex add arquivo.txt git commit -a
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