Nesse artigo você vai aprender a mudar o seu repositório do servidor A para o servidor B.
Pra atingir esse objetivo, utilizei os comandos ‘svnadmin dump’ e ‘svnadmin load’. O comando dump é utilizado para obter uma “imagem” do repositório. E o load para carregar esses dados no repositório.
Ambos exigem acesso direto a estrutura de arquivos do diretório.
Primeiro é preciso obter as imagens dos repositórios do servidor A que deseja carregar.
- Via SSH
$ svnadmin dump /var/svn-repos/projeto/ > /tmp/site-nbcgib-svn
- Copiando o arquivo "site-nbcgib-svn" do servidor A para o servidor B.
$ scp -r /tmp/site-nbcgib-svn 192.168.0.95:/tmp/site-nbcgib-svn
Agora tenho que carregar esse dump no novo repositório. Mas para isso é preciso ter acesso a estrutura de diretório do repositório.
Crie seu repositório no servidor B:
$ mkdir /var/svn-repos
$ svnadmin create /var/svn-repos/projeto
E agora carregue o arquivo "site-nbcgib-svn" nesse novo repositório
$ svnadmin load /var/svn-repos/projeto < /tmp/site-nbcgib-svn
Com isso, eu reproduzi a estrutura de diretório do repositório do servidor A para o Servidor B.
Agora das máquinas clientes faça o checkout:
$ svn checkout http://ip_servidor_B/svn/projeto/ /project/teste/
Modifique seu projeto como quiser e depois execute o commit.
$ cd /project/teste/
$ svn commit --message "Testando novamente"
O projeto será salvo no servidor B.
Nenhum comentário:
Postar um comentário