SVN - Primeiros Passos


Está página tem como objetivo auxiliar na utilização do SVN na linha de comando.

Sincronizando o repositório

Considerando que o diretório e repositório já estejam criados, é necessário escolher uma pasta no computador para receber os arquivos do repositório, escolhida a pasta, navega até a mesma e digite:

svn checkout https://ipdosvnserver/svn/repositorio --username ragazzid

Depois você pode trabalhar tranquilamente e jogar os devidos arquivos na pasta, quando quiser sincronizar as atualizações, basta digitar a seguinte sequencia de comandos.

svn add *

onde * singifica todos os arquivos desse direitório, isso pode ser necessário caso você crie novos arquivos, caso você não tenha criado nenhum arquivo novo, pule essa etapa

svn commit * -m 'Desc da Atualização'

onde * singifica todos os arquivos desse diretório a serem sincronizados com o repositório original

Versões anteriores

Para pegar uma versão anterior, basta digitar o seguinte comando

svn checkout -r 3 https://ipdosvnserver/svn/repositorio --username ragazzid

onde o número 3 significa o número da versão que deseja receber

Recuperando um arquivo

Existem 2 comandos diferentes para diferentes situações, é interessante entender bem a situação antes de usar algum desses comandos:

  • svn merge
  • svn revert

svn revert

O comando:

svn revert <caminho&arquivo>

O comando irá restaurar o arquivo para suas edições da revisão atual, ou seja, quaisquer modificações feitas SEM realizar o commit serão restauradas, exemplo:

  • Você sem querer apagou tudo no arquivo e salvou, realizar esse comando restaura o arquivo para ao seu estado original
  • Você editou um arquivo e adicionou mais de mil linhas, realizar esse comando restaura o arquivo para seu estado original

svn merge

Esse comando é utilizado para recuperar (substituir) diferentes versões de um arquivo pela versão solicitada.

Após fazer um svn commit e receber as informações da versão X você notou que um ou mais arquivos vieram com erros e você deseja pegar da versão x-1 apenas esses arquivos, então você digita o seguinte comando:

svn merge -c 1 <caminho&arquivo>

Sendo 1 o número da versão do arquivo que você quer receber

Também é possível pegar apenas os dados que foram alterados entre 2 versões distintas

svn merge -r 3:2 <caminho&arquivo>

Onde 3 é a versão atual e 2 é a versão que você quer mesclar (remover as mudanças)