tutorial subversion

Upload: mako2887

Post on 18-Jul-2015

291 views

Category:

Documents


0 download

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