20/9/2008
Versão 1.0
Tutorial Subversion
Sumário
1. Licenciamento de Uso......................................................................................................................4
2. Histórico deste documento................................................................................................................4
3. Objetivo.............................................................................................................................................6
4. Introdução ao Subversion.................................................................................................................6
4.1. Definição...................................................................................................................................6
4.2. Visão Geral do Subversion........................................................................................................6
4.2.1. Arquitetura do Subversion..................................................................................................6
4.2.2. Ciclo de trabalho Básico....................................................................................................7
4.2.3. Check Out..........................................................................................................................7
4.2.4. Atenção: Usar comandos do Subversion!..........................................................................8
4.3. Organização para o trabalho colaborativo: comunicação..........................................................8
5. Visão Geral sobre os Exemplos deste Tutorial.................................................................................9
5.1. Servidor do Subversion Usado como Exemplo..........................................................................9
5.2. Clientes do Subversion..............................................................................................................9
5.2.1. Dados do projeto TesteSubversion....................................................................................9
5.2.2. Senha do usuario do projeto TesteSubversion..................................................................9
5.3. Exemplo 1: Livro de Visitas.....................................................................................................10
5.3.1. Visão geral do exemplo Livro de Visitas..........................................................................10
6. Cliente Eclipse: ciclo de trabalho básico.........................................................................................11
6.1. Definição.................................................................................................................................11
6.2. Instalação................................................................................................................................11
6.3. Criação da Cópia Local de Trabalho.......................................................................................11
6.4. Exemplo 1: Livro de Visitas.....................................................................................................15
6.4.1. Visão geral do exemplo Livro de Visitas..........................................................................15
6.4.2. Detalhamento do exemplo Livro de Visitas (passo a passo)............................................15
6.5. Exemplo 2: Criação de Diretórios e Arquivos..........................................................................16
7. Cliente TortoiseSVN: ciclo de trabalho básico................................................................................17
7.1. Definição.................................................................................................................................17
7.2. Instalação................................................................................................................................17
7.3. Criar a cópia de trabalho local ................................................................................................18
7.4. Ícones do TortoiseSVN............................................................................................................20
1. Licenciamento de Uso
Este documento é propriedade intelectual © 2007-2008 de Sidney Batista Filho e distribuído sob os seguintes termos:
1. As apostilas e notas de aulas publicadas por Sidney Batista Filho podem ser reproduzidas e distribuídas no todo
ou em parte, em qualquer meio físico ou eletrônico, desde que os termos desta licença sejam obedecidos, e que
esta licença ou referência a ela seja exibida na reprodução.
2. Qualquer publicação na forma impressa deve obrigatoriamente citar, nas páginas externas, sua origem e
atribuições de direito autoral.
3. Todas as traduções e trabalhos derivados ou agregados incorporando qualquer informação contida neste
documento devem ser regidas por estas mesmas normas de distribuição e direitos autorais. Ou seja, não é
permitido produzir um trabalho derivado desta obra e impor restrições à sua distribuição. O autor deve
obrigatoriamente ser notificado (sidneybf@gmail.com) de tais trabalhos com vista ao aperfeiçoamento e
incorporação de melhorias aos originais.
● Versões modificadas não contam com o endosso dos autores originais a menos que autorização para tal seja
fornecida por escrito.
A licença de uso e redistribuição deste material é oferecida sem nenhuma garantia de qualquer tipo, expressa ou implícita,
quanto a sua adequação a qualquer finalidade. O autor não assume qualquer responsabilidade sobre o uso das
informações contidas neste material.
Este licenciamento foi baseado no seu homônimo, o qual é usado pelo Centro de Computação da Unicamp.
3. Objetivo
Este documento tem como objetivos:
4. Introdução ao Subversion
4.1. Definição
Subversion é um sistema de controle de versão, ou seja, é um software que gerencia
arquivos e diretórios e as mudanças feitas nos mesmos no decorrer do tempo. Um dos
benefícios proporcionados pelo Subvesion é o auxílio ao trabalho colaborativo, pois
permite que várias pessoas façam acesso a um mesmo repositório, o qual é
compartilhado em uma rede de computadores.
Por exemplo: se uma pessoa sabe que outra está alterando um arquivo e pede para ser
avisada quando a alteração for finalizada, a primeira pessoa passa a modificá-lo somente
após o aviso da liberação do arquivo para alteração.
● Eclipse;
● TortoiseSVN;
● NetBeans,
● Comando de linha e
● Usuário: ousuario1 e
2 Alterar o arquivo na sua cópia de trabalho local (fazer update antes!): C:\svn-
workingcopy\TesteSubversion\LivroVisitas\LivroDeVisitas.txt;
6.1. Definição
O cliente do Subversion que será descrito nesta secção é o Subversive, cujo site oficial é:
http://www.eclipse.org/subversive/.
6.2. Instalação
● GNU/LINUX ;
● Windows: .
● GNU/LINUX: $HOME/software ;
● win: C:\software .
● GNU/LINUX: $HOME/svn-workingcopy-eclipse ;
● win: C:\svn-workingcopy-eclipse .
Fazer download das configurações do Eclipse (workspace), o qual está disponível em:
http://code.google.com/p/testesubversion/source/browse/trunk/install/conf/ProjetoEclips
e.zip .
● GNU/LINUX: $HOME/svn-workingcopy-eclipse.
● win: C:\svn-workingcopy-eclipse .
©2007-2008 – Sidney Batista Filho – http://geocities.com/sidneybatistafilho/
Tutorial Subversion
eclsvn025:
eclsvn05:
eclsvn06:
http://code.google.com/p/testesubversion/source/browse/trunk/LivroDeVisitas/Liv
roDeVisitas.txt ;
2 Alterar o arquivo na sua cópia de trabalho local (Lembre-se das dicas básicas:
fazer update antes de se fazer uma alteração!): C:\svn-workingcopy-
tortoise\TesteSubversion\LivroDeVisitas\LivroDeVisitas.txt
7.1. Definição
TortoiseSVN é uma aplicação integrada ao Windows Explorer, que permite executar os
comandos do Subversion através da interface gráfica.
7.2. Instalação
Atenção: feche todos os programas, pois, após a instalação, seu computador deverá ser
reiniciado!
TortoiseSVN-<versão>-win32-svn-<versão>.msi.
2. Neste diretório, clicar com o botão direito do mouse e escolher a opção: SVN
Obter... (SVN Checkout...)
4. Clique o botão Ok. Aparecerá uma janela de autenticação, cujos campos deverão
ser preenchidos conforme a figura a seguir (Username= ousuarioN - node N é um
número de 1 a 9 e Password= ????). Para o usuário= ousuario1, a senha=
wn9Yy3eQ6uM3 (Obtida no item 5.2.2.Senha do usuario do projeto
TesteSubversion).
Pronto! No seu computador foi criada uma cópia dos arquivos que encontram-se no
repositório compartilhado no servidor do Subversion.
2 Alterar o arquivo na sua cópia de trabalho local (Lembre-se das dicas básicas:
fazer update antes de se fazer uma alteração!): C:\svn-workingcopy-
tortoise\TesteSubversion\LivroDeVisitas\LivroDeVisitas.txt
2.2 Alterar e Submeter (commit) (Lembre-se das dicas básicas: fazer update
antes do commit!):
1.2 Clique com o botão direito do mouse em cima de um arquivo que você deseje
que fique em lock. Botão direito, TortoiseSVN e GetLock. E o seu arquivo via ficar
assim:
2 Após fazer as alterações no arquivo, clicar com o botão direito no arquivo que foi
aleterado,TortoiseSVN e Release lock. Assim o seu arquivo volta ao normal e poderá ser
alterado por outro usuário:
8.1. Definição
O cliente do Subversion que será descrito nesta secção é o NetBeans, cujo site oficial é:
http://netbeans.org.
8.2. Instalação
nbsvn02:
nbsvn04:
2 Alterar o arquivo na sua cópia de trabalho local (Lembre-se das dicas básicas:
fazer update antes de se fazer uma alteração!): C:\svn-workingcopy-
tortoise\TesteSubversion\LivroDeVisitas\LivroDeVisitas.txt
Em breve!
Em breve!
11. Referências
ISBN-10: 0131855182
Pragmatic Version Control: Using Subversion (The Pragmatic Starter Kit Series)(2nd
Edition)
# Language: English
# ISBN-10: 0977616657
http://code.google.com/p/sambar/wiki/ArtefatosSambar/Subversion
http://subversion.tigris.org/
http://testesubversion.googlecode.com/
Livro em português
©2007-2008 – Sidney Batista Filho – http://geocities.com/sidneybatistafilho/
Tutorial Subversion
http://svnbook.red-bean.com/
http://subversion.tigris.org/servlets/ProjectDocumentList