Essa é uma revisão anterior do documento!
Mini Tutorial Subversion
Pode-se acessar o repositório através de comandos via terminal ou através da GUI rapidsvn.
Para fazer uma cópia dos arquivos do repositório por linha de comando:
svn checkout svn://guaja.est.ufpr.br/DriverTeSQLite/ /caminho/da/sua/copia
Se o diretório de destino não for especificado, o nome base da URL será usado como destino (no exemplo acima, se o caminho da sua cópia não tivesse sido especificado, seria criado um diretório chamado DriverTeSQLite).
Usando o rapidsvn, primeiro deve-se adicionar o repositório aos
bookmarks. Para isso clique com o botão direito em Bookmarks
e
selecione Add Existing Repository
, então digite o endereço do
repositório: svn://guaja.est.ufpr.br/DriverTeSQLite/
(não se esqueça
do svn://
) e clique em OK
. Agora clique com o botão direito na
entrada do repositório criada e selecione Checkout New Working
Copy…
, preencha o caminho do diretório onde você deseja armazenar a
cópia dos arquivos e clique em OK
.
Agora você pode editar normalmente os arquivos salvos no seu computador.
Para submeter as alterações feitas por você no repostório:
svn commit /caminho/da/sua/copia -m "mensagem de log sobre o commit que você esta realizando"
A mensagem de log deve ser fornecida mas pode ser vazia. Se não for fornecida um editor será aberto para que você a escreva. Você pode dizer nesta mensagem quais as principais alterações feitas ou coisas do gênero.
Pelo rapidsvn, quando você visualizar sua cópia você verá que após
alguma edição os arquivos modificados aparecerão destacados pelo
rapidsvn por um ícone avermelhado. Para enviar suas alterações para o
repositório, primeiro selecione nos Bookmarks
a cópia que você quer
atualizar e então clique no menu Modify
e selecione Commit…
.
Aparecerá então uma janela com um espaço para você inserir sua
mensagem de log. Digite-a e clique em OK
. Pronto. Perceba que na
parte inferior da interface principal do rapidsvn existe um campo de
log sobre as operações realizadas no repositório. Fique de olho nele
pois ele lhe dirá se as operações que você esta fazendo foram
realizadas com sucesso ou não.
Para manter sua cópia atualizada e receber quaisquer alterações feitas por outros usuários desde seu último checkout ou atualização faça:
svn update /caminho/da/sua/copia
No rapidsvn, selecione nos Bookmarks
a cópia que você quer atualizar e
então clique no menu Modify
e selecione Update…
. O rapidsvn irá
te perguntar qual revisão você deseja atualizar e se ele deve varrer
os diretórios recursivamente. Comumente deverão ser mantidas as opções
default (usar a revisão mais nova [última] e percorrer
recursivamente). Defina suas opções de atualização e clique em OK
.
Estes são os comandos principais. Para fazer alterações na sua cópia do repositório outros comandos podem ser úteis. Alguns deles são:
svn add foo svn delete foo svn copy foo bar svn move foo bar svn mkdir foo
Estes comandos são bem intuitivos.
Em qualquer comando pode-se especificar a opção -h
para uma descrição
rápida de como utilizar um comando svn. Por exemplo digite no terminal
svn add -h
.
Outros comandos que podem ser úteis são o status
e o diff
. Geralmente
é uma boa idéia utilizar o primeiro (svn status
) para conferir
exatamente o que você alterou e o segundo (svn diff
) para ver os
detalhes destas alterações.
Em geral, todos estes comandos (excetuando-se os onde é necessária a
especificação de um diretório) são utilizados no diretório de sua
cópia (aquele que você especificou ao fazer o checkout do
repositório).
Ciclo Básico de Trabalho
Um típico ciclo de trabalho dá-se como a seguir:
- Atualize sua cópia de trabalho
- svn update
- Faça as alterações
- svn add
- svn delete
- svn copy
- svn move
- Examine suas alterações
- svn status
- svn diff
- Possivelmente desfaça algumas delas
- svn revert
- Resolva conflitos (unir (merge) as alterações de terceiros)
- svn update
- svn resolved
- Faça o commit de suas alterações (efetiva suas alterações no repositório)
- svn commit
Para maiores detalhes sobre estes comandos, comandos mais avançados ou ajuda em geral, uma consulta ao livro do svn pode ser interessante.
— Bruno Silva de Oliveira 2007/05/15 20:04