terça-feira, 14 de janeiro de 2014

Como fazer backup do repositório SVN no Ubuntu Linux

É sempre bom fazer backup dos seus projetos por diversos motivos: Segurança da informação, mudança de servidor e etc. Digamos que eu queira migrar o meu SVN para outro servidor, então irei fazer o backup dos meus projetos e irei restaurá-los no novo servidor. Primeiramente, faço o acesso no servidor antigo, como super-usuário e, em seguida, acesso a pasta do meu repositório com os seguintes comandos:
sudo -s
cd /var/svn-repo/
Digamos que eu tenha o projeto chamado: projeto1. Então irei ver em qual versão o projeto1 está utilizando o seguinte comando:
svnlook history projeto1
Será mostrado a seguinte informação:
REVISÃO    CAMINHO
--------   ----
       9   /
       8   /
       7   /
       6   /
       5   /
       4   /
       3   /
       2   /
       1   /
       0   /
Com isso, a última revisão do projeto é a 9. Prosseguindo, para fazer o backup iremos utilizar o seguinte comando:
svnadmin dump projeto1 > /var/svn/projeto1-r9.dump
Pronto, temos aí o backup do projeto1 na versão 9. Agora, vamos restaurar o nosso backup. Digamos que já estamos com acesso ao novo servidor e que o arquivo de nosso backup já esteja na pasta /tmp/. Acesse, como super-usuário, a pasta onde está o repositório SVN no novo servidor. Caso seja o mesmo caminho do servidor antigo, use os seguintes comandos novamente:
sudo -s
cd /var/svn-repo/
Para restaurar o backup, basta que seja, primeiramente, criado o projeto novo no SVN. Para isso, use o seguinte comando:
svnadmin create projeto1
Agora, com o projeto criado, basta executar o seguinte comando para restaurar:
svnadmin load projeto1 < /tmp/projeto1-r9.dump
Pronto, restauração concluída.

Nenhum comentário:

Postar um comentário