NPDD/Baobáxia/GitAnnexPub

(Diferença entre revisões)
Ir para: navegação, pesquisa
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 ~/[root]/pub
+
  mkdir ~/[path]/pub
  cd ~/[root]/pub
+
  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
Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas
Rede Mocambos