Your SlideShare is downloading. ×
0
SVN Básico
SVN Básico
SVN Básico
SVN Básico
SVN Básico
SVN Básico
SVN Básico
SVN Básico
SVN Básico
SVN Básico
SVN Básico
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

SVN Básico

1,392

Published on

Aquilo que você deve saber para utilizar o básico de sua SVN.

Aquilo que você deve saber para utilizar o básico de sua SVN.

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,392
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
35
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. SVNbásico<br />Um guia para começar a utilizar o Subversion<br />
  • 2. O que é o Subversion?<br />Máquina do tempo Software de controle de versões open source/livre que proporciona a capacidade de vários desenvolvedores modificarem e gerenciarem os mesmos arquivos do projeto mesmo estando em máquinas diferentes.<br />Porque uma máquina do tempo?!Pois ao utilizar o Subversion temos cada versão do nosso arquivo gravada ao ser modificada e se algo der errado você pode simplesmente voltar para uma versão anterior.<br />Empresa Júnior de <br />Computação da UnB<br />DIRTI - Diretoria de Tecnologia da Informação<br />
  • 3. Conceitos<br />Repositório<br />É uma central de armazenamento de dados.<br />É como o servidor que armazena o projeto atual e os arquivos antigos que foram modificados na nova versão.<br />Versionamento<br />É a prática de armazenar as versões anteriores de arquivos modificados além da atual, criando assim uma árvore (revisiontree) na qual os galhos (branchs) são versões diferentes dos arquivos.<br />Cópia local X Cópia de trabalho<br />A cópia de trabalho será aquela armazenada no servidor. “É a versão atual do projeto”.<br />Cópia local será uma versão da cópia de trabalho que o usuário baixa para o seu próprio HD.<br />Empresa Júnior de <br />Computação da UnB<br />DIRTI - Diretoria de Tecnologia da Informação<br />
  • 4. Problema<br />O que acontece se dois usuários modificam o mesmo arquivo ao mesmo tempo?<br />Resposta<br />A versão do último usuário a enviar o arquivo será a versão final e o trabalho do outro usuário ficará “escondido em uma versão anterior”.<br />Empresa Júnior de <br />Computação da UnB<br />DIRTI - Diretoria de Tecnologia da Informação<br />
  • 5. O copy-modify-merge<br />O copy-modify-merge é um modelo de utilizado pelo Subversion para contornar o problema apresentado no slide anterior.<br />Como funciona:<br />Cada usuário faz uma cópia local da cópia de trabalho.<br />Os usuários então editam apenas a sua cópia local do arquivo.<br />Ao mandar o arquivo para o repositório serão fundidas as cópias de trabalho e cópia local.<br />Além do copy-modify-merge temos o lock-modify-unockmas este modelo possui mais problemas. (Apesar de ser mais apropriado para trabalhar com arquivos binários).<br />Empresa Júnior de <br />Computação da UnB<br />DIRTI - Diretoria de Tecnologia da Informação<br />
  • 6. Situação<br />Empresa Júnior de <br />Computação da UnB<br />Os usuários 1 e 2 fazem suas cópias locais do arquivo e trabalham nele. <br />Então “1” grava a sua versão no repositório.<br />Quando “2” for tentar gravar o dele receberá o erro “out-of-date” indicando que o seu arquivo está desatualizado.Cabe então a “2” pedir ao software que faça o “merge” (fundir os arquivos). Como as alterações não se sobrepõem o usuário precisará apenas gravar no servidor esta nova versão que será uma fusão dos arquivos de “1” e “2”.<br />E se os arquivos se sobrepõem?<br />O software indicará conflito e ao fazer o “merge” manterá esta parte do código de ambos os arquivos no arquivo fundido.<br />Cabe aos usuários decidir a versão mais adequada e retirar a outra. (O programa não tem como fazer isso automaticamente).<br />DIRTI - Diretoria de Tecnologia da Informação<br />
  • 7. Empresa Júnior de <br />Computação da UnB<br />DIRTI - Diretoria de Tecnologia da Informação<br />
  • 8. Comandos básicos<br />Empresa Júnior de <br />Computação da UnB<br />Checkout- Baixar<br />O checkout deve ser dado no início do projeto para baixar a cópia de trabalho para sua cópia local.<br />Update - Atualizar<br />O update é utilizado quando a sua cópia está desatualizada (out-of-date). Depois de feito o update será indicado se existem conflitos nos seus arquivos.<br />Merge – Fundir<br />Caso o seu arquivo esteja desatualizado você poderá realizar o merge para juntar o seu arquivo com a versão atual da cópia de trabalho.<br />Commit – Upar<br />Após realizadas as alterações em sua cópia local tiverem sido feitas você deve enviá-las para o repositório utilizando o commit.<br />DIRTI - Diretoria de Tecnologia da Informação<br />
  • 9. Clientes<br />TortoiseSVN (W) – fica integrado ao Windows Explorer<br />RapidSVN (W,L,M) – Possui uma interface própria<br />Subeclipse(W,L,M) – Integrado a plataforma de desenvolvimento Eclipse<br />Empresa Júnior de <br />Computação da UnB<br />DIRTI - Diretoria de Tecnologia da Informação<br />
  • 10. Instalando o subeclipse<br />Empresa Júnior de <br />Computação da UnB<br />O subeclipse é um plugin para adicionar a SVN na IDE multi-linguagens eclipse.<br />Para instalar o subeclipse você deve:<br />Abrir o eclipse<br />Ir para Ajuda (help) -> Instalar novo software (Install new software)<br />Em “workwith” você deve selecionar a opção: “Subclipse1.6.x Update Site - http://subclipse.tigris.org/update_1.6.x”<br />Selecionar os pacotes que você deseja (obrigatóriamente o subeclipse)<br />Continuar normalmente com a instalação.<br />*A instalação dos outros softwares mencionados é comum.<br />DIRTI - Diretoria de Tecnologia da Informação<br />
  • 11. Dúvidas?<br />Empresa Júnior de <br />Computação da UnB<br />Renato Leal<br />renatoleal@cjr.org.br<br />Diretor de Tecnologia da Informação+55 (61) 9994-2312______________________________CJR - Empresa Júnior de Computação+55 (61) 8447-8868 / 3107-6400www.cjr.org.br<br />DIRTI - Diretoria de Tecnologia da Informação<br />

×