NPDD/Baobáxia/GitAnnexPub

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