sexta-feira, 8 de agosto de 2008

Mudando o repositório SVN entre servidores

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: