Se no seguinte resumo for passado o parâmetro possível -r
, esta mesma revisão poderá ser definida como revisão
. url
?rev=a-revisão
Tabela 4.1. Comandos do Subversion
Comando | Significado | Opções aceitas |
---|---|---|
commit (ou ci) | envia as modificações do item para o repositório | |
log | Mostra o histórico do item | -r rev-inicial:rev-final -l limitar_exibição |
cat | Apresenta 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. | |
get | Obté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 |
update | Atualiza o item na cópia de trabalho | -r revisão |
diff | Mostra as diferenças entre duas versões do item ou entre dois itens em uma revisão específica | -r rev-inicial:rev-final |
info | Informaçõ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. | |
export | Exporta 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. | |
exportto | Exporta 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. | |
add | adiciona 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. | |
tree | mostra 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 |
lock | bloqueia a(s) URL(s), se for indicado -f , então serão liberados os bloqueios existentes. | -f |
unlock | desbloqueia 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 |
help | mostra esta página |
Tabela 4.2. Parâmetro dos comandos do subversion
Parâmetro | Valores possíveis | permitido para |
---|---|---|
-r | revisão ou rev-inicial:rev-final | todos exceto o 'commit' |
-R | (nenhum) | todos exceto o 'commit' |
-o | nome do arquivo | get |
-l | número | log |
-f | (nenhum) | (un-)lock |
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.
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
. 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. VERSÃO-INICIAL
:VERSÃO-FINAL
Exemplo 4.2. Mostra as diferenças em relação ao repositório, isto é, alterações locais
kdesvn exec diff 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