2 minutos
Linha de comando do Subversion
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 Subversion aka SVN é 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>