Академический Документы
Профессиональный Документы
Культура Документы
Departamento de Computação
Tutorial de uso
do Subversion com RapidSVN
- São Carlos -
Agosto de 2010
Sumário
APRESENTAÇÃO...............................................................................................................................3
1 - CONCEITOS FUNDAMENTAIS.................................................................................................. 4
2 - OBTENDO SUBVERSION............................................................................................................6
Ambiente MS Windows................................................................................................................... 6
Ambiente GNU/Linux......................................................................................................................7
3 – USANDO O SUBVERSION......................................................................................................... 8
Obtendo uma cópia local..................................................................................................................8
checkout...................................................................................................................................... 8
Modificando uma cópia local........................................................................................................... 9
editar arquivo.............................................................................................................................. 9
bloqueio de arquivo...................................................................................................................10
adicionando diretórios e arquivos............................................................................................. 11
copiando e movendo................................................................................................................. 12
compartilhar modificações (commit)........................................................................................13
REFERÊNCIAS................................................................................................................................. 15
APRESENTAÇÃO
Este tutorial faz parte das atividades desenvolvidas por João Celso Santos de Oliveira, aluno
do curso de Ciências da Computação do Departamento de Computação da UFSCar (Universidade
Federal de São Carlos), ingressante em 2010.
Uma leitura mais completa sobre o assunto pode ser feita com o livro oficial do projeto
Subversion e outros links listados nas Referências.
• joaocelso@comp.ufscar.br; ou
• joaocelso.so@gmail.com.
1 - CONCEITOS FUNDAMENTAIS
Subversion permite que várias pessoas em diferentes computadores possam trabalhar nos
repositórios ao mesmo tempo. De onde estiverem, essas pessoas podem possuir permissões para
modificar um mesmo conjunto de arquivos e diretórios contidos no repositório, numa produção
colaborativa.
Para um grupo de usuários de um repositório num servidor svn on-line, um usuário A poderá
obter uma cópia local de trabalho dos arquivos e diretórios do repositório. Na cópia local, podem
ser feitas todas as edições necessárias, seja editando os arquivos existentes, adicionando novos
arquivos e diretórios ou mesmo apagando e movendo objetos na cópia local.
Supondo que um usuário A edita uma parte de um arquivo e um usuário B trabalha em outra
parte do mesmo arquivo de forma que um não interfere no trabalho do outro. Se torna desnecessário
travar o arquivo pois quando o usuário A envia seu trabalho para o servidor e após o usuário B faz o
mesmo, o Subversion reconhece edições em partes distintas do documento e mescla os trabalhos.
No caso em que ambos os usuários editem a mesma parte do texto. Se o usuário A enviar
seu trabalho primeiro o servidor irá aceitar como uma edição comum. Quando o usuário B tentar
enviar seu trabalho o servidor irá avisar que há um conflito, isto é, que a mesma parte do texto, na
versão do documento no repositório, também foi modificada recentemente. Neste ponto é quando o
usuário B deverá decidir o que fazer: abandonar seu trabalho e aceitar a versão do repositório,
manter sua versão rejeitando o trabalho do usuário A ou ainda reescrever a parte do texto para que
não se perca nenhuma das alterações sugeridas.
A forma como o Subversion gerencia os arquivos permite que seja de objetivo geral, isto é,
não apenas para gerenciamento de código fonte para softwares, mas capaz de gerenciar toda espécie
de textos em geral e outros arquivos como imagens, áudios, vídeos, outros tipos binários, etc.
2 - OBTENDO SUBVERSION
Para uso do Subversion é necessário que computador tenha instalado um software cliente e
acesso ao servidor on-line.
Há uma variedade de clientes disponíveis para vários sistemas operacionais com interfaces
gráfica, para linha de comando e também como plug-ins para IDE's e até para o MS Windows
Explorer.
Ambiente MS Windows
# emerge -a rapidsvn
3 – USANDO O SUBVERSION
Um repositório pode ser público, onde qualquer um na rede pode acessá-lo como usuário
anônimo. Geralmente repositórios públicos dão aos anônimos apenas permissões de leitura.
checkout
Criamos um diretório em 'Desktop' com o nome 'trabalho'. Nele será colocada nossa cópia
local.
Como é necessária autenticação para acesso ao nosso repositório, são pedidos usuário e
senha.
O diretório 'trabalho' contém agora todos os arquivos e configurações para que possamos
usar o repositório online. Pode ser manipulado como um diretório comum (copiado, movido,
apagado), sendo possível levá-lo num pendrive ou distribuí-lo a outras pessoas.
editar arquivo
Por exemplo, para editar o arquivo 'saudacoes.txt' podemos acessá-lo pelo diretório
'trabalho', abri-lo, editá-lo com um editor de texto preferido e salvar. Ou ainda um duplo clique
sobre o nome do arquivo na listagem do RapidSVN irá abrir o arquivo com o editor padrão.
bloqueio de arquivo
Se é desejado bloquear um arquivo para evitar que seja modificado por outros usuários
enquanto se está editando usa-se o comando 'bloquear' (ou 'lock').
Clique com o botão direito sobre o arquivo a ser editado e escolha 'Bloquear...'.
Será aberta uma janela para edição de um comentário justificando o bloqueio do arquivo.
Outros usuários também podem ter bloqueado o arquivo para edição, neste caso, ao atualizar
a cópia local (se a opção 'Visualizar' → 'Recarregar e Atualizar' estiver checada) o arquivo
aparecerá com ícone modificado e com o nome do dono do bloqueio.
Neste caso, não é possível enviar as modificações locais do arquivo para o repositório
online.
Criamos no diretório 'trabalho' um subdiretório com nome 'joao' e um arquivo texto simples
com nome 'joao.txt', ambos vazios.
Observe que no RapidSVN ambos diretório e arquivo criados são listados com ícone
diferenciado revelando que estão presentes entre os arquivos mas não estão versionados.
Para o diretório, clicamos com o botão direito do mouse e selecionamos 'add'. Também
podemos usar 'Adicionar recursivo' iria adicionar ao projeto todo o conteúdo do diretório.
copiando e movendo
Para compartilhar as modificações feitas na cópia local são necessárias basicamente duas
ações: atualizar as informações e enviar o trabalho.
site: http://svnbook.org/
site: http://www.rapidsvn.org/index.php/Documentation