tutorial subversion
TRANSCRIPT
Tutorial SubversionControle de Verses com Subversion
Sidney Batista Filho 12/06/2009Verso 1.02
Cursos Colaborativos - Tutorial Subversion
Sumrio1. Licenciamento de Uso......................................................................................................................4 2. Histrico deste documento...............................................................................................................4 3. Objetivo.............................................................................................................................................6 4. Introduo ao Subversion.................................................................................................................6 4.1. Definio...................................................................................................................................6 4.2. Viso Geral do Subversion........................................................................................................6 4.2.1. Arquitetura do Subversion.................................................................................................6 4.2.2. Ciclo de trabalho Bsico....................................................................................................7 4.2.3. Check Out..........................................................................................................................7 4.2.4. Ateno: Usar comandos do Subversion!..........................................................................8 4.3. Organizao para o trabalho colaborativo: comunicao..........................................................8 5. Viso 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 usurio do projeto TesteSubversion..................................................................9 5.3. Exemplo 1: Livro de Visitas.....................................................................................................11 5.3.1. Viso geral do exemplo Livro de Visitas..........................................................................11 6. Cliente Eclipse: ciclo de trabalho bsico.........................................................................................12 6.1. Definio.................................................................................................................................12 6.2. Instalao................................................................................................................................12 6.2.1. Instalao do Eclipse.......................................................................................................12 6.2.2. Instalao do plugin Subversive......................................................................................12 6.3. Criao da Cpia Local de Trabalho.......................................................................................12 6.4. Exemplo 1: Livro de Visitas.....................................................................................................17 6.4.1. Viso geral do exemplo Livro de Visitas..........................................................................17 6.4.2. Detalhamento do exemplo Livro de Visitas (passo a passo)...........................................17 6.5. Exemplo 2: Criao de Diretrios e Arquivos..........................................................................20 7. Cliente TortoiseSVN: ciclo de trabalho bsico................................................................................21 7.1. Definio.................................................................................................................................21 7.2. Instalao................................................................................................................................212007-2008 http://cursoscolaborativos.googlecode.com Pgina 2
Cursos Colaborativos - Tutorial Subversion
7.3. Criar a cpia de trabalho local ................................................................................................22 7.4. cones do TortoiseSVN...........................................................................................................24 7.5. Exemplo 1: Livro de Visitas.....................................................................................................24 7.5.1. Viso geral do exemplo Livro de Visitas..........................................................................24 7.5.2. Detalhamento do exemplo Livro de Visitas (passo a passo)...........................................24 7.6. Exemplo 2: criao de diretrios e arquivos............................................................................28 8. Cliente NetBeans: ciclo de trabalho bsico.....................................................................................31 8.1. Definio.................................................................................................................................31 8.2. Instalao................................................................................................................................31 8.3. Criao da Cpia Local de Trabalho.......................................................................................31 8.4. Exemplo 1: Livro de Visitas.....................................................................................................33 8.4.1. Viso geral do exemplo Livro de Visitas..........................................................................33 8.4.2. Detalhamento do exemplo Livro de Visitas (passo a passo)...........................................33 8.5. Exemplo 2: Criao de Diretrios e Arquivos..........................................................................35 9. Cliente Comando de linha: ciclo de trabalho bsico.....................................................................36 9.1. Criar a cpia de trabalho local ................................................................................................36 9.2. Exemplo 1: Livro de Visitas.....................................................................................................37 9.2.1. Viso geral do exemplo Livro de Visitas..........................................................................37 9.2.2. Detalhamento do exemplo Livro de Visitas (passo a passo)...........................................37 10. Cliente Apache Ant: ciclo de trabalho bsico................................................................................38 11. Referncias...................................................................................................................................39
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 3
Cursos Colaborativos - Tutorial Subversion
1. Licenciamento de UsoEste documento propriedade intelectual 2007-2008 de Sidney Batista Filho e distribudo sob os seguintes termos: 1. As apostilas e notas de aulas publicadas por Sidney Batista Filho podem ser reproduzidas e distribudas no todo ou em parte, em qualquer meio fsico ou eletrnico, desde que os termos desta licena sejam obedecidos, e que esta licena ou referncia a ela seja exibida na reproduo. Qualquer publicao na forma impressa deve obrigatoriamente citar, nas pginas externas, sua origem e atribuies de direito autoral. Todas as tradues e trabalhos derivados ou agregados incorporando qualquer informao contida neste documento devem ser regidas por estas mesmas normas de distribuio e direitos autorais. Ou seja, no permitido produzir um trabalho derivado desta obra e impor restries sua distribuio. O autor deve obrigatoriamente ser notificado ([email protected]) de tais trabalhos com vista ao aperfeioamento e incorporao de melhorias aos originais.
2.
3.
Adicionalmente, devem ser observadas as seguintes restries:
A verso modificada deve ser identificada como tal; O responsvel pelas modificaes deve ser identificado e as modificaes datadas; Reconhecimento da fonte original do documento; A localizao do documento original deve ser citada; Verses modificadas no contam com o endosso dos autores originais a menos que autorizao para tal seja fornecida por escrito.
A licena de uso e redistribuio deste material oferecida sem nenhuma garantia de qualquer tipo, expressa ou implcita, quanto a sua adequao a qualquer finalidade. O autor no assume qualquer responsabilidade sobre o uso das informaes contidas neste material. Este licenciamento foi baseado no seu homnimo, o qual usado pelo Centro de Computao da Unicamp.
2. Histrico deste documentoVer.0.01 0.02 0.03 0.04 0.05
Data26/05/07 29/05/07 15/06/07 19/06/07 04/07/07
Alterado porSidney Batista Filho Sidney Batista Filho Sidney Batista Filho Sidney Batista Filho Sidney Batista Filho
Revisto por
ComentrioCriao do documento. Tutorial sobre o ciclo de trabalho bsico do Tortoise. Incluso de exemplos com o ciclo de vida de documentos. Incluso dos exemplos do livro de visitas. Retirar exemplos de trabalho e incluir passo a passo no exemplo livro de visitas com informaes do servidor (porta 8099).
0.06 0.07 0.08
24/08/07 11/09/08 13/09/08
Leandro Campeo Sidney Batista Filho Sidney Batista Filho
Sidney Batista Filho
Detalhamento do exemplo Livro de Visitas (passo a passo). Adaptao para usar o servidor do GoogleCode e inclusao dos clientes: Eclipse e NetBeans. Inclusao do Licenciamento de Uso.
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 4
Cursos Colaborativos - Tutorial Subversion
0.09 1.00 1.00
13/09/08 20/09/08 12/10/08
Sidney Batista Filho Sidney Batista Filho Sidney Batista Filho
Alteracao do Layout do documento. Viso geral dos clientes do Subversion. Cliente comando de linha. Atualizao do cliente Tortoise. Alterao do link no rodap da pgina para http://cursoscolaborativos.googlecode.com/ . Clientes: NetBeans e Comando de linha.
1.00 1.01 1_02
15/10/08 21/10/08 12/06/09
Sidney Batista Filho Wilson Bongiovanni Sidney Batista Filho Sidney Batista Filho
Cliente Eclipse (exemplo 1). Reviso do Cliente Eclipse. Atualizao neste documento e no site SAMBAR.
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 5
Cursos Colaborativos - Tutorial Subversion
3. ObjetivoEste documento tem como objetivos:
Fazer uma introduo ao sistema de controle de verso Subversion; Apresentar configuraes e exemplos de ciclo de trabalho bsico com diversos clientes do Subversion: interfaces grficas Eclipse, TortoiseSVN e NetBeans e comando de linha.
Este documento encontra-se disponvel em: http://tutorialsubversion.googlecode.com/ .
4. Introduo ao Subversion4.1. DefinioSubversion um sistema de controle de verso, ou seja, um software que gerencia arquivos e diretrios e as mudanas feitas nos mesmos no decorrer do tempo. Um dos benefcios proporcionados pelo Subvesion o auxlio ao trabalho colaborativo, pois permite que vrias pessoas faam acesso a um mesmo repositrio, o qual compartilhado em uma rede de computadores.
4.2. Viso Geral do Subversion
4.2.1. Arquitetura do Subversion
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 6
Cursos Colaborativos - Tutorial Subversion
4.2.2. Ciclo de trabalho Bsico
Dicas bsicas importantes!
Antes de se alterar algo, deve-se fazer um update Antes de se fazer um commit, deve-se fazer um update
4.2.3. Check Out
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 7
Cursos Colaborativos - Tutorial Subversion
4.2.4. Ateno: Usar comandos do Subversion! Ateno! As operaes de copiar, mover, criar diretrios e arquivos devem ser feitas com comandos do Subversion, via interface grfica ou comando de linha.
4.3. Organizao para o trabalho colaborativo: comunicaoMais importante do que usar ferramentas para controle de verso a existncia de uma boa comunicao entre as pessoas que compartilham os recursos. Quanto melhor for essa comunicao, menos recursos do software de controle de verso sero necessrios. Por exemplo: se uma pessoa sabe que outra est alterando um arquivo e pede para ser avisada quando a alterao for finalizada, a primeira pessoa passa a modific-lo somente aps o aviso da liberao do arquivo para alterao. Entretanto, existem situaes nas quais somente a comunicao informal no suficiente. Nos exemplos a seguir sero mostradas duas situaes: i. A comunicao informal suficiente para controlar o compartilhamento de recursos e
ii. So necessrias funcionalidades do software de controle de verso para controlar o compartilhamento de recursos (lock).
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 8
Cursos Colaborativos - Tutorial Subversion
5. Viso Geral sobre os Exemplos deste Tutorial
5.1. Servidor do Subversion Usado como ExemploPara exemplificar a manipulao do Subversion ser usado um repositrio que foi gerado automaticamente ao se criar um projeto no Google Code. Tal projeto est disponvel em: http://testesubversion.googlecode.com . Foram criados usurios exemplos, os quais so: ousuarioN, node N varia de 1 a 9.
5.2. Clientes do SubversionExistem diversos clientes que podem ser usados para se fazer acesso a um servidor de um repositrio do Subversion. Neste documento, o acesso ser feito pelos seguintes clientes:
Eclipse; TortoiseSVN; NetBeans; Comando de linha e Apache Ant: Ferramenta de automao de tarefas (em breve).
5.2.1. Dados do projeto TesteSubversion Durante os exemplos, para cada cliente do Subversion, ser necessrio obter alguns dados do projeto TesteSubversion, os quais so:
URL do repositrio: https://testesubversion.googlecode.com/svn; Pasta do Repositrio: trunk; Pasta local: TesteSubversion; Usurio: ousuario1 (ou ousuarioN, onde N pode ser um algarismo de 1 a 9) e Senha: (vide, a seguir, como obt-la).
5.2.2. Senha do usurio do projeto TesteSubversion Para obter a senha do usurio no repositrio, necessrio:2007-2008 http://cursoscolaborativos.googlecode.com Pgina 9
Cursos Colaborativos - Tutorial Subversion
1. Fazer acesso ao site do teste do Subversion, o qual est disponivel em: https://testesubversion.googlecode.com ;
2. Sign in (canto superior direito): E-mail= ousuario1 Senha= ousuario1ousuario1;
3. Source > Checkout
4. link: (Senha= wn9Yy3eQ6uM3 )
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 10
Cursos Colaborativos - Tutorial Subversion
5.3. Exemplo 1: Livro de Visitas
5.3.1. Viso geral do exemplo Livro de Visitas
Atualizao sem lock (comunicao informal)1 Fazer acesso ao site com o Livro de Visitas: http://code.google.com/p/testesubversion/source/browse/trunk/LivroDeVisitas/Liv roDeVisitas.txt ; 2 Alterar o arquivo na sua cpia de trabalho local (fazer update antes!): C:\svnworkingcopy\TesteSubversion\LivroVisitas\LivroDeVisitas.txt; 3 Atualizar e submeter (update e commit) e 4 Verificar sua alterao no site.
Atualizao com lockExecutar praticamente os mesmos passos anteriores, entretanto, antes do segundo passo (2.), obter o lock do arquivo a ser alterado e aps o terceiro passo (3.) liberar o lock obtido.
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 11
Cursos Colaborativos - Tutorial Subversion
6. Cliente Eclipse: ciclo de trabalho bsico6.1. DefinioO cliente do Subversion que ser descrito nesta seco o Subversive, cujo site oficial : http://www.eclipse.org/subversive/. O Subversive um plug-in do Eclipse que ...
6.2. Instalao
6.2.1. Instalao do Eclipse Faa o download em: http://eclipse.org. Fazer download do Eclipse:
GNU/LINUX ; Windows: .
Descompactar o Eclipse em:
GNU/LINUX: $HOME/software ; win: C:\software .
6.2.2. Instalao do plugin Subversive Um guia de instalao do Subversive est disponvel em: http://www.eclipse.org/subversive/documentation/gettingStarted/aboutSubversive/insta ll.php.
6.3. Criao da Cpia Local de Trabalho
Criar o diretrio para a cpia local de trabalho Subversion:
(working copy) do servidor do
GNU/LINUX: $HOME/svn-workingcopy-eclipse ; win: C:\svn-workingcopy-eclipse .
Fazer download do arquivo com as configuraes do Eclipse (workspace), o qual est disponvel em: http://sambar.googlecode.com/svn/trunk/artefatos/conf/ProjetoEclipse.zip .2007-2008 http://cursoscolaborativos.googlecode.com Pgina 12
Cursos Colaborativos - Tutorial Subversion
Salvar o ProjetoEclipse.zip em:
GNU/LINUX: $HOME/svn-workingcopy-eclipse. win: C:\svn-workingcopy-eclipse .
Descompactar o ProjetoEclipse.zip em:
GNU/LINUX: $HOME/svn-workingcopy-eclipse. win: C:\svn-workingcopy-eclipse .
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 13
Cursos Colaborativos - Tutorial Subversion
eclsvn01: Renomear a pasta ProjetoEclipse para TesteSubversion.
eclsvn02: Executar o Eclipse, informando o local de trabalho do Eclipse:
eclsvn021: Obter a senha do usurio para checkout do Subversion. Fazer o acesso ao stio: http://testesubversion.googlecode.com. Clicar no link Sign in, no canto superior direito:
eclsvn022: E-mail: ousuario1 Senha: ousuario1ousuario1
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 14
Cursos Colaborativos - Tutorial Subversion
eclsvn023: Source > Checkout >
eclsvn024: link:
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 15
Cursos Colaborativos - Tutorial Subversion
eclsvn025: Clicar no boto New Repository Location
Clicar aqui!
eclsvn03:
Usar a senha mostrada na etapa anterior: wn9Yy3eQ6uM3.
eclsvn04: Escolha Yes
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 16
Cursos Colaborativos - Tutorial Subversion
eclsvn05: Clicar com o boto direito do mouse em trunk e escolher o comando: Check Out.
eclsvn06:
6.4. Exemplo 1: Livro de Visitas6.4.1. Viso geral do exemplo Livro de Visitas Veja o item 5.3.1.Viso geral do exemplo Livro de Visitas.
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 17
Cursos Colaborativos - Tutorial Subversion
6.4.2. Detalhamento do exemplo Livro de Visitas (passo a passo)
Atualizao sem lock (comunicao informal)1 Fazer acesso ao site com o Livro de Visitas: http://code.google.com/p/testesubversion/source/browse/trunk/LivroDeVisitas/Liv roDeVisitas.txt ;
2 Alterar o arquivo na sua cpia de trabalho local (Lembre-se das dicas bsicas: fazer update antes de se fazer uma alterao!): C:\svn-workingcopytortoise\TesteSubversion\LivroDeVisitas\LivroDeVisitas.txt Win:C:\svn-workingcopyeclipse\TesteSubversion\LivroDeVisitas\LivroDeVisitas.txt GNU/Linux: $HOME/svn-workingcopyeclipse/TesteSubversion/LivroDeVisitas/LivroDeVisitas.txt 2.1 Atualizar (Update): 2.1.1 Abrir a view Navigator (Window > Show view ... > Navigator); 2.1.2 Clicar com o boto direito do mouse na pasta svn e escolher a opo Team > Synchronize with Repository OU teclar o atalho Ctrl+Alt+S
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 18
Cursos Colaborativos - Tutorial Subversion
2.1.3 Supondo que ningum alterou o arquivo desde o seu checkout, aparecer a mensagem No changes in 'SVN (svn)' na view Synchronise.
2.2 Alterar, Sincronizar e Submeter (commit) (Lembre-se das dicas bsicas: fazer update antes do commit!): 2.2.1 Alterar o arquivo LivroDeVisitas.txt; 2.2.2 Sincronizar (supondo que no houve conflito) Ctrl+Alt+S) e (OU teclar o atalho
2.2.3 Submeter: na view Sinchronize, clicar no boto commit all incomming changes OU (clicar com o boto direito do mouse na pasta svn e escolher a opo commit )
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 19
Cursos Colaborativos - Tutorial Subversion
2.2.4 Comentar o commit
3 Verificar a sua alterao no site (http://code.google.com/p/testesubversion/source/browse/trunk/LivroDeVisitas/Li vroDeVisitas.txt ).
6.5. Exemplo 2: Criao de Diretrios e Arquivos
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 20
Cursos Colaborativos - Tutorial Subversion
7. Cliente TortoiseSVN: ciclo de trabalho bsico7.1. DefinioTortoiseSVN uma aplicao integrada ao Windows Explorer, que permite executar os comandos do Subversion atravs da interface grfica.
7.2. InstalaoAteno: feche todos os programas, pois, aps a instalao, seu computador dever ser reiniciado! Para instalar o TortoiseSVN, siga as instrues - usando os valores defaults fornecidas pelo instalador, que encontra-se no arquivo: TortoiseSVN--win32-svn-.msi. Disponvel em: http://tortoisesvn.tigris.org/ . Opcionalmente, pode-se baixar o pacote de traduo para o Portugus. Aps a instalao do Tortoise, instale o pacote de traduo e altere as configuraes do TortoiseSVN seguindo os seguintes passos: 1. Clique com o boto direito do mouse no Windows Explorer e escolha a opo: Settings
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 21
Cursos Colaborativos - Tutorial Subversion
2. Altere para o Portugus
7.3. Criar a cpia de trabalho localSiga os seguintes passos: 1. Criar o diretrio: C:\svn-workingcopy-tortoise\TesteSubversion; 2. Neste diretrio, clicar com o boto direito do mouse e escolher a opo: SVN Obter... (SVN Checkout...)
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 22
Cursos Colaborativos - Tutorial Subversion
3. Ao aparecer a janela Obter (Checkout), preencha seus campos com os dados apresentados no item 5.2.1.Dados do projeto TesteSubversion, conforme a figura a seguir:
4. Clique o boto Ok. Aparecer uma janela de autenticao, cujos campos devero ser preenchidos conforme a figura a seguir (Username= ousuarioN - onde N um nmero de 1 a 9 e Password= ????). Para o usurio= ousuario1, a senha= wn9Yy3eQ6uM3 (Obtida na seccao 5.2.2.Senha do usuario do projeto TesteSubversion).
Opcionalmente, pode-se marcar o checkbox Salvar autenticao para que essa janela de dilogo no aparea novamente cada interao com o servidor.
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 23
Cursos Colaborativos - Tutorial Subversion
5. Surgir a seguinte janela de mensagens:
Pronto! No seu computador foi criada uma cpia dos arquivos que encontram-se no repositrio compartilhado no servidor do Subversion.
7.4. cones do TortoiseSVN
7.5. Exemplo 1: Livro de Visitas
7.5.1. Viso geral do exemplo Livro de Visitas Veja o item 5.3.1.Viso geral do exemplo Livro de Visitas.
7.5.2. Detalhamento do exemplo Livro de Visitas (passo a passo)
Atualizao sem lock (comunicao informal)2007-2008 http://cursoscolaborativos.googlecode.com Pgina 24
Cursos Colaborativos - Tutorial Subversion
1 Fazer acesso ao site com o Livro de Visitas: http://code.google.com/p/testesubversion/source/browse/trunk/LivroDeVisitas/Liv roDeVisitas.txt ;
2 Alterar o arquivo na sua cpia de trabalho local (Lembre-se das dicas bsicas: fazer update antes de se fazer uma alterao!): C:\svn-workingcopytortoise\TesteSubversion\LivroDeVisitas\LivroDeVisitas.txt 2.1 Atualizar (Update):
2.2 Alterar e Submeter (commit) (Lembre-se das dicas bsicas: fazer update antes do commit!):2007-2008 http://cursoscolaborativos.googlecode.com Pgina 25
Cursos Colaborativos - Tutorial Subversion
3 Verificar a sua alterao no site
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 26
Cursos Colaborativos - Tutorial Subversion
Atualizao com lock Ateno: num primeiro teste, o Google Code parece no disponibilizar o recurso de lock no seu servidor de Subversion. Seguem as idias bsicas, caso a funcionalidade de lock estivesse disponvel.1 Executar praticamente os mesmos passos anteriores, entretanto, antes do segundo passo (2.), obter o lock do arquivo a ser alterado e aps o terceiro passo (3.) liberar o lock obtido. 1.2 Clique com o boto direito do mouse em cima de um arquivo que voc deseje que fique em lock. Boto direito, TortoiseSVN e GetLock. E o seu arquivo via ficar assim:
2 Aps fazer as alteraes no arquivo, clicar com o boto direito no arquivo que foi aleterado,TortoiseSVN e Release lock. Assim o seu arquivo volta ao normal e poder ser alterado por outro usurio:
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 27
Cursos Colaborativos - Tutorial Subversion
7.6. Exemplo 2: criao de diretrios e arquivos
1. Crie, no diretrio C:\svn-workingcopy-tortoise\TesteSubversion\usuarios , um diretrio com o seu nome de usurio, por exemplo: Sidney 2. neste diretrio, crie um arquivo contendo um pargrafo com qualquer editor de texto. 3. Para adicionar no repositrio que est no servidor os diretrios e os arquivos criados, v para o diretrio C:\svn-workingcopy-tortoise\TesteSubversion\ 4. Clique no boto direito do mouse e escolha a opo SVN Update
5. No mesmo diretrio, clique no boto direito do mouse e escolha a opo SVN Commit... (ATENO: uma boa prtica sempre executar o comando update antes do commit)
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 28
Cursos Colaborativos - Tutorial Subversion
6. Altere os arquivos dos colegas (usando a comunicao informal para sincronizar o acesso ao recurso compartilhado). Aproveite para exercitar o ciclo de trabalho bsico representado na figura a seguir:
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 29
Cursos Colaborativos - Tutorial Subversion
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 30
Cursos Colaborativos - Tutorial Subversion
8. Cliente NetBeans: ciclo de trabalho bsico8.1. DefinioO cliente do Subversion que ser descrito nesta seco o NetBeans, cujo site oficial : http://netbeans.org.
8.2. Instalao
Faa o download em: http://netbeans.org.
Instalar o NetBeans em:
GNU/LINUX ou OpenSolaris: $HOME/software/netbeans-xxx ; win: C:\software\netbeans-xxx .
Fazer download do arquivo com as configuraes do NetBeans 6.1, o qual est disponvel em: http://sambar.googlecode.com/svn/trunk/artefatos/conf/ProjetoNetBeans/6.1.tar.gz.
8.3. Criao da Cpia Local de Trabalho
Nbsvn01: Versionamento > Subversion > Checkout...
nbsvn02:2007-2008 http://cursoscolaborativos.googlecode.com Pgina 31
Cursos Colaborativos - Tutorial Subversion
Pasta do repositrio: trunk Marcar Checkbox: Ignorar trunk ... Pasta local: /export/home/sidneybf/svn-workingcopy-netbeans/testesubversion
nbsvn03: Clicar no boto Fechar
nbsvn04: Checkout concluido.
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 32
Cursos Colaborativos - Tutorial Subversion
8.4. Exemplo 1: Livro de Visitas8.4.1. Viso geral do exemplo Livro de Visitas Veja o item 5.3.1.Viso geral do exemplo Livro de Visitas. 8.4.2. Detalhamento do exemplo Livro de Visitas (passo a passo)
Atualizao sem lock (comunicao informal)1 Fazer acesso ao site com o Livro de Visitas: http://code.google.com/p/testesubversion/source/browse/trunk/LivroDeVisitas/Liv roDeVisitas.txt ;
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 33
Cursos Colaborativos - Tutorial Subversion
2 Alterar o arquivo na sua cpia de trabalho local (Lembre-se das dicas bsicas: fazer update antes de se fazer uma alterao!): Win:C:\svn-workingcopynetbeans\testesubversion\LivroDeVisitas\LivroDeVisitas.txt GNU/Linux ou OpenSolaris: $HOME/svn-workingcopynetbeans/testesubversion/LivroDeVisitas/LivroDeVisitas.txt 2.1 Atualizar (Update): 2.1.1 Abrir a janela Favoritos (Ctrl+3); 2.1.2 Clicar com o botao direito do mouse no diretrio testesubversion 2.1.3 Escolher o comando: Subversion > Atualizar
2.2 Alterar e Submeter (commit) (Lembre-se das dicas bsicas: fazer update antes do commit!):
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 34
Cursos Colaborativos - Tutorial Subversion
3 Verificar a sua alterao no site (http://code.google.com/p/testesubversion/source/browse/trunk/LivroDeVisitas/Li vroDeVisitas.txt ):
8.5. Exemplo 2: Criao de Diretrios e Arquivos
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 35
Cursos Colaborativos - Tutorial Subversion
9. Cliente Comando de linha: ciclo de trabalho bsico9.1. Criar a cpia de trabalho local Siga os seguintes passos: 1. Criar o diretrio: GNU/Linux ou OpenSolaris: $HOME/svn-workingcopy-cmd Win: C:\svn-workingcopy-cmd 2. Abrir um terminal e mudar para o diretrio criado; cd /export/home/sidneybf/svn-workingcopy-cmd 3. Checkout: preencha seus campos com os dados apresentados no item 5.2.1.Dados do projeto TesteSubversion, seguir (Username= ousuarioN - onde N um nmero de 1 a 9 e Password= ????). Para o usurio= ousuario1, a senha= wn9Yy3eQ6uM3 (Obtida na seccao 5.2.2.Senha do usurio do projeto TesteSubversion)Comando (digite na mesma linha): svn checkout https://testesubversion.googlecode.com/svn/trunk/ testesubversion --username ousuario1 --password wn9Yy3eQ6uM3 Saida: 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 U testesubversion Checked out revision 9.
Pronto! No seu computador foi criada uma cpia dos arquivos que encontram-se no repositrio compartilhado no servidor do Subversion.
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 36
Cursos Colaborativos - Tutorial Subversion
9.2. Exemplo 1: Livro de Visitas
9.2.1. Viso geral do exemplo Livro de Visitas Veja o item 5.3.1.Viso geral do exemplo Livro de Visitas. 9.2.2. Detalhamento do exemplo Livro de Visitas (passo a passo)
Atualizao sem lock (comunicao informal)1 Fazer acesso ao site com o Livro de Visitas: http://code.google.com/p/testesubversion/source/browse/trunk/LivroDeVisitas/Liv roDeVisitas.txt ; 2 Alterar o arquivo na sua cpia de trabalho local (Lembre-se das dicas bsicas: fazer update antes de se fazer uma alterao!): Win:C:\svn-workingcopy-cmd\testesubversion\LivroDeVisitas\LivroDeVisitas.txt GNU/Linux ou OpenSolaris: $HOME/svn-workingcopy-cmd/testesubversion/LivroDeVisitas/LivroDeVisitas.txt
2.1 Atualizar (Update): $ cd $HOME/svn-workingcopy-cmd/testesubversion/LivroDeVisitas $ svn update At revision 9.
2.2 Alterar e Submeter (commit) (Lembre-se das dicas bsicas: fazer update antes do commit!): $ echo Sidney: exemplo comando de linha. >> LivroDeVisitas.txt $ svn update At revision 9. $ svn commit --username ousuario1 --password wn9Yy3eQ6uM3 --message "Incluir exemplo comando de linha." Sending LivroDeVisitas/LivroDeVisitas.txt Transmitting file data . Committed revision 10. 3 Verificar a sua alterao no site (http://code.google.com/p/testesubversion/source/browse/trunk/LivroDeVisitas/Li vroDeVisitas.txt ).
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 37
Cursos Colaborativos - Tutorial Subversion
10. Cliente Apache Ant: ciclo de trabalho bsicoEm breve!
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 38
Cursos Colaborativos - Tutorial Subversion
11. Referncias
Subversion Version Control: Development Projects by William Nagel (Author)
Using
the
Subversion
Version
Control
System
in
Prentice Hall PTR (May 26, 2005) ISBN-10: 0131855182
Pragmatic Version Control: Using Subversion (The Pragmatic Starter Kit Series)(2nd Edition) by Mike Mason (Author) 2 edition (May 31, 2006) # Language: English # ISBN-10: 0977616657
Este documento encontra-se disponvel em: http://tutorialsubversion.googlecode.com/ .
http://subversion.tigris.org/
Livro em portugus http://svnbook.red-bean.com/ e http://svnbook-pt-br.googlecode.com/ .
Slides de introduo ao TortoiseSVN Subversion_Training - User - Tortoise.ppt
2007-2008 http://cursoscolaborativos.googlecode.com Pgina 39