Lista de comandos

Se no seguinte resumo for passado o parâmetro possível -r revisão, esta mesma revisão poderá ser definida como url?rev=a-revisão.

Tabela 4.1. Comandos do Subversion

ComandoSignificadoOpções aceitas
commit (ou ci)envia as modificações do item para o repositório 
logMostra o histórico do item-r rev-inicial:rev-final -l limitar_exibição
catApresenta o conteúdo do item-r revisão
copy (ou cp)Copia o item dentro da cópia de trabalho ou repositório. Se o destino não for indicado, o kdesvn irá solicitá-lo. 
move (ou mv, rename)Move/renomeia o item dentro da cópia de trabalho ou repositório. Se o destino não for indicado, o kdesvn irá solicitá-lo. 
getObtém o conteúdo do item e salva-o-r revisão -o <arquivo-saída> (este parâmetro é obrigatório!)
blame (ou annotate)arquivo anotado-r rev-inicial:rev-final
updateAtualiza o item na cópia de trabalho-r revisão
diffMostra as diferenças entre duas versões do item ou entre dois itens em uma revisão específica-r rev-inicial:rev-final
infoInformações detalhadas sobre o item-r revisão
checkout (ou co)Baixa o conteúdo do 'caminho-repositório' para uma nova cópia de trabalho. O caminho de destino e revisão de origem podem ser perguntados. 
checkoutto (ou coto)Baixa o conteúdo do 'caminho-repositório' para uma nova cópia de trabalho. Será perguntado pela diferença do caminho de origem e a revisão de origem. 
exportExporta o repositório ou a cópia de trabalho para um determinado diretório. Serão solicitados o caminho de destino e a revisão de origem. 
exporttoExporta o repositório ou a cópia de trabalho para um determinado diretório. Serão solicitados o caminho de origem e a revisão de origem. 
delete (del, remove, rm)exclui a(s) URL(s) indicadas a partir do repositório ou cópia de trabalho. 
addadiciona a URL à cópia de trabalho. A URL deverá pertencer a uma cópia de trabalho (não é uma importação!) 
revert (ou undo)desfaz as alterações efetuadas na cópia de trabalho. Pode ser usado apenas em URLs da cópia de trabalho! 
checknew (ou addnew)procura na URL indicada, por itens novos ou não-adicionados, e os adiciona à cópia de trabalho se desejar. 
treemostra uma árvore de revisões do item (só o primeiro argumento), se for indicada uma URL com ?rev=xxx, esta revisão será a de referência.-r rev-inicial:rev-final
lockbloqueia a(s) URL(s), se for indicado -f, então serão liberados os bloqueios existentes.-f
unlockdesbloqueia a(s) URL(s), se for indicado -f, então serão libertados os bloqueios forem do usuário e os bloqueios inexistentes serão ignorados.-f
helpmostra esta página 


Tabela 4.2. Parâmetro dos comandos do subversion

ParâmetroValores possíveispermitido para
-rrevisão ou rev-inicial:rev-finaltodos exceto o 'commit'
-R(nenhum)todos exceto o 'commit'
-onome do arquivoget
-lnúmerolog
-f(nenhum)(un-)lock


O comando log

Este comando mostra uma janela que contém os registros da URL indicada. Com o Subversion 1.2 ou posterior, poderá aceitar um limite, isto é, quantos itens terá para apresentar.

Dentro desta janela você pode selecionar os itens do registro e obter as diferenças entre eles.

Exemplo 4.1. Mostrar os últimos 20 registros de envio

kdesvn exec log -l 20 -r HEAD:1 meu-arquivo.c

Cuidado com a ordem das revisões: Se desejar ir de HEAD para START, deve indicar a versão HEAD como ponto inicial, caso contrário, irá obter os primeiros 20 registros.


O comando diff

Você irá obter as diferenças entre as revisões de um item ou entre dois itens dentro da mesma cópia de trabalho ou repositório. Ao determinar as diferenças entre revisões de um item, essas revisões poderão ser indicadas como -r VERSÃO-INICIAL:VERSÃO-FINAL. Ao ver as diferenças entre um item em uma cópia de trabalho sem qualquer revisão, irá mostrar as diferenças em relação ao repositório.

Exemplo 4.2. Mostra as diferenças em relação ao repositório, isto é, alterações locais

kdesvn exec diff meu-arquivo.c


Exemplo 4.3. Mostra as diferenças entre as revisões

kdesvn exec diff -r 21:20 meu-arquivo.c


Ao determinar as diferenças entre dois itens, poderá indicar as revisões dos itens às suas URLs, por exemplo:

http://servidor/caminho/item?rev=HEAD

Exemplo 4.4. Diferenças entre duas revisões marcadas

kdesvn exec diff http://www.alwins-world.de/repos/kdesvn/tags/rel_0_6_2 http://www.alwins-world.de/repos/kdesvn/tags/rel_0_6_3