Linha de comando do Subversion

 svn

CLI - Command Line Interface

Este post reúne os comandos que já precisei utilizar no SVN, e serve como base de consulta própria a outros que venham a precisar.

O SubversionakaSVN é um sistema de controle de versões do tipo centralizado, o que basicamente quer dizer que você fica somente com o estado atual do arquivo, todo os estados anteriores dele ficam no servidor.

Checkout

Baixa para a máquina uma cópia do estado atual do repositório remoto:

$ svn checkout <url-do-repositório>

Info - Informação do repositório

Revela informações do repositório como: URL (que foi feito o checkout), URL (do repositório), último commit, autor do últimos commit:

$ svn info

Status

Verifica o status dos arquivos na working copy:

SVN status codes resume muito bem todas as letras utilizadas

$ svn status

Add - Adicionando arquivos

Adiciona um arquivo não versionado a working copy:

Mais de um arquivo pode ser adicionado utilizando espaços entre eles

$ svn add <arquivo-1>
$ svn add <arquivo-1> <arquivo-2> <arquivo-n>

Arquivo dentro de pastas do repositorio local, ou a pasta inteira:

$ svn add <pasta>/<arquivo-2>

Revert - Revertendo estados

Volta os arquivos ao estado do último commit, ou seja, ao estado do código da última vez que o comando svn update foi executado.

$ svn revert

Com parâmetro --depth=infinity, ele voltara todos os arquivos e diretórios recursivamente.

$ svn revert --depth=infinity

Diff - Exibe a diferença

Também pode ser usado o atalho di em vez de diff

Exibe diferenças entre revisões, linhas inseridas(+) e removidas(-). O comando abaixo exibe a diferença entre revisão com a working copy atual e a revisão 3900

$ svn diff -r 3900

Onde:

$ svn diff -r <revisão>

Entre revisões:

$ svn diff -r 3900:3950

Onde:

$ svn diff -r <revisão base>:<revisão para comparação>

Logs

Comando para visualização de log no subversion:

$ svn log

Ele exibe todas as entradas de log, para limitar se pode utilizar os parâmetros -l ou --limit:

$ svn log -l <numero de ocorrências>

Referências


comments powered by Disqus