Escolar Documentos
Profissional Documentos
Cultura Documentos
3/10/2008
Versão 1.0
Cursos Colaborativos - Tutorial Subversion
Sumário
1. Licenciamento de Uso......................................................................................................................5
2. Histórico deste documento...............................................................................................................5
3. Objetivo............................................................................................................................................7
4. Introdução ao Subversion................................................................................................................7
4.1. Definição...................................................................................................................................7
4.2. Visão Geral do Subversion.......................................................................................................7
4.2.1. Arquitetura do Subversion.................................................................................................7
4.2.2. Ciclo de trabalho Básico....................................................................................................8
4.2.3. Check Out.........................................................................................................................8
4.2.4. Atenção: Usar comandos do Subversion!.........................................................................8
4.3. Organização para o trabalho colaborativo: comunicação.........................................................9
5. Visão Geral sobre os Exemplos deste Tutorial..............................................................................10
5.1. Servidor do Subversion Usado como Exemplo.......................................................................10
5.2. Clientes do Subversion...........................................................................................................10
5.2.1. Dados do projeto TesteSubversion.................................................................................10
5.2.2. Senha do usuário do projeto TesteSubversion...............................................................11
5.3. Exemplo 1: Livro de Visitas.....................................................................................................13
5.3.1. Visão geral do exemplo Livro de Visitas.........................................................................13
6. Cliente Eclipse: ciclo de trabalho básico........................................................................................14
6.1. Definição.................................................................................................................................14
6.2. Instalação...............................................................................................................................14
6.3. Criação da Cópia Local de Trabalho......................................................................................14
6.4. Exemplo 1: Livro de Visitas.....................................................................................................19
6.4.1. Visão geral do exemplo Livro de Visitas.........................................................................19
6.4.2. Detalhamento do exemplo Livro de Visitas (passo a passo)..........................................20
6.5. Exemplo 2: Criação de Diretórios e Arquivos.........................................................................20
7. Cliente TortoiseSVN: ciclo de trabalho básico...............................................................................21
7.1. Definição.................................................................................................................................21
7.2. Instalação...............................................................................................................................21
7.3. Criar a cópia de trabalho local ...............................................................................................22
7.4. Ícones do TortoiseSVN...........................................................................................................24
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
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.
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
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.
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
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.
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
● Eclipse;
● TortoiseSVN;
● NetBeans,
● Comando de linha e
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
2 Alterar o arquivo na sua cópia de trabalho local (fazer update antes!): C:\svn-
workingcopy\TesteSubversion\LivroVisitas\LivroDeVisitas.txt;
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
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 ou OpenSolaris ;
● Windows: .
● win: C:\software .
● win: C:\svn-workingcopy-eclipse .
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
● win: C:\svn-workingcopy-eclipse .
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
eclsvn025:
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
eclsvn05:
eclsvn06:
http://code.google.com/p/testesubversion/source/browse/trunk/LivroDeVisitas/Li
vroDeVisitas.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
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
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.
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
2. Neste diretório, clicar com o botão direito do mouse e escolher a opção: SVN
Obter... (SVN Checkout...)
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
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 - onde N é um
número de 1 a 9 e Password= ????). Para o usuário= ousuario1, a senha=
wn9Yy3eQ6uM3 (Obtida na seccao 5.2.2.Senha do usuario do projeto
TesteSubversion).
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
Pronto! No seu computador foi criada uma cópia dos arquivos que encontram-se no
repositório compartilhado no servidor do Subversion.
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial 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!):
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
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:
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
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:
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
nbsvn04:
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial 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
cd /export/home/sidneybf/svn-workingcopy-cmd/TesteSubversion
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
wn9Yy3eQ6uM3
A testesubversion/install
A testesubversion/install/conf
A testesubversion/install/conf/ProjetoEclipse.zip
A testesubversion/LivroDeVisitas
A testesubversion/LivroDeVisitas/LivroDeVisitas.txt
A testesubversion/LivroDeVisitas/LivroDeVisitas.doc
A testesubversion/LivroDeVisitas/LivroDeVisitas.odt
A testesubversion/usuarios
A testesubversion/usuarios/willian
A testesubversion/usuarios/willian/NovoDocumentoDeTexto.txt
A testesubversion/usuarios/usuario0
A testesubversion/usuarios/usuario0/SVN.txt
A testesubversion/usuarios/Gomes
A testesubversion/usuarios/Gomes/Texto do Gomes.txt
A testesubversion/usuarios/Gomes/teste.odt
A testesubversion/usuarios/Sidney
A testesubversion/usuarios/Sidney/teste.txt
A testesubversion/usuarios/Raphael
A testesubversion/usuarios/Raphael/Arquivo_para_Teste.txt
A testesubversion/usuarios/usuario5
A testesubversion/usuarios/usuario5/Teste.txt
U testesubversion
Checked out revision 8.
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
ls -lisa testesubversion/
total 9
363422 2 drwxr-xr-x 6 sidneybf staff 6 2008-10-02 22:34 .
363388 2 drwxr-xr-x 3 sidneybf staff 3 2008-10-02 22:34 ..
363438 2 drwxr-xr-x 4 sidneybf staff 4 2008-10-02 22:34 install
363479 2 drwxr-xr-x 3 sidneybf staff 6 2008-10-02 22:34 LivroDeVisitas
363423 2 drwxr-xr-x 6 sidneybf staff 10 2008-10-02 22:34 .svn
363512 2 drwxr-xr-x 9 sidneybf staff 9 2008-10-02 22:34 usuarios
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 1.1 Alterar e Submeter (commit) (Lembre-se das dicas básicas: fazer update
antes do commit!): \
2.3
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
Em breve!
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
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/
©2007-2008 http://cursoscolaborativos.googlecode.com
Cursos Colaborativos - Tutorial Subversion
Livro em português
http://svnbook.red-bean.com/
http://subversion.tigris.org/servlets/ProjectDocumentList
©2007-2008 http://cursoscolaborativos.googlecode.com