Exemplo de uso SVN
Para usar o svn é preciso criar uma cópia de trabalho. Esta cópia do repositório servirá para receber suas modificações. Assim que criar uma cópia o SVN criará um diretório ".svn" em todas as pastas corrente da sua cópia de trabalho.
Exemplo:
$ svn co http://localhost/repos/ . $ cd repos/ $ ls -l -rwxr-x--- 1 root root 2440 2007-03-23 11:36 soap.php drwxr-xr-x 6 root root 87 2007-07-23 14:29 .svn $ vim soap.php # (editar o arquivo) $ svn st M soap.php # (foi modificado) $ svn commit -m "modificando soap.php" $ svn revert -r1177 . # reverter a revisão 1177
Guia de referência SVN
Comandos básicos
Comando | Atalhos | Ação | Exemplo |
checkout | co | Faz um download do repositório e cria uma cópia de trabalho | svn co http://svn.collab.net/repos |
status | st | Mostra alterações da cópia de trabalho | svn status |
commit | ci | Envia alterações da cópia de trabalho pro servidor | svn commit -m “Informação sobre commit” |
add | Adiciona novos arquivos ao repositório | svn add foo.c | |
delete | del, remove ou rm | Remove arquivos do repositório | svn del foo.c |
revert | volta arquivo da cópia de trabalho para ultima versão baixada do repositório | svn revert -R . | |
update | up | Atualiza para ultima versão do repositório | svn update |
help | Mostra ajuda | svn help |
Outros comandos
Comando | Atalhos | Ação | Exemplo |
export | faz download do repositório sem versionar a cópia | svn export svn://svn.svn.org . | |
copy | cp | copia um diretório/arquivo do repositório | svn cp svn://expresso/trunk svn://expresso/delivery/new/ |
move | mv | move um diretório/arquivo do repositório | |
info | mostra informação sobre repositório | svn info | |
diff | mostra um diff | svn diff -r15:40 | |
list | lista os arquivos no repositório | svn list svn://svn.svn.org/trunk/src | |
propset, propdel | muda propriedade de um arquivo | svn propset svn:executable 1 binaryfile |