SlideShare uma empresa Scribd logo
1 de 11
SVNbásico Um guia para começar a utilizar o Subversion
O que é o Subversion? 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. 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. Empresa Júnior de  Computação da UnB DIRTI - Diretoria de Tecnologia da Informação
Conceitos Repositório É uma central de armazenamento de dados. É como o servidor que armazena o projeto atual e os arquivos antigos que foram modificados na nova versão. Versionamento É 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. Cópia local X Cópia de trabalho A cópia de trabalho será aquela armazenada no servidor. “É a versão atual do projeto”. Cópia local será uma versão da cópia de trabalho que o usuário baixa para o seu próprio HD. Empresa Júnior de  Computação da UnB DIRTI - Diretoria de Tecnologia da Informação
Problema O que acontece se dois usuários modificam o mesmo arquivo ao mesmo tempo? Resposta 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”. Empresa Júnior de  Computação da UnB DIRTI - Diretoria de Tecnologia da Informação
O copy-modify-merge O copy-modify-merge é um modelo de utilizado pelo Subversion para  contornar o problema apresentado no slide anterior. Como funciona: Cada usuário faz uma cópia local da cópia de trabalho. Os usuários então editam apenas a sua cópia local do arquivo. Ao mandar o arquivo para o repositório serão fundidas as cópias de trabalho e cópia local. 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). Empresa Júnior de  Computação da UnB DIRTI - Diretoria de Tecnologia da Informação
Situação Empresa Júnior de  Computação da UnB Os usuários 1 e 2 fazem suas cópias locais do arquivo e trabalham nele.  Então “1” grava a sua versão no repositório. 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”. E se os arquivos se sobrepõem? O software indicará conflito e ao fazer o “merge” manterá esta parte do código de ambos os arquivos no arquivo fundido. Cabe aos usuários decidir a versão mais adequada e retirar a outra. (O programa não tem como fazer isso automaticamente). DIRTI - Diretoria de Tecnologia da Informação
Empresa Júnior de  Computação da UnB DIRTI - Diretoria de Tecnologia da Informação
Comandos básicos Empresa Júnior de  Computação da UnB Checkout- Baixar O checkout deve ser dado no início do projeto para baixar a cópia de trabalho para sua cópia local. Update - Atualizar 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. Merge – Fundir 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. Commit – Upar 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. DIRTI - Diretoria de Tecnologia da Informação
Clientes TortoiseSVN (W) – fica integrado ao Windows Explorer RapidSVN (W,L,M) – Possui uma interface própria Subeclipse(W,L,M) – Integrado a plataforma de desenvolvimento Eclipse Empresa Júnior de  Computação da UnB DIRTI - Diretoria de Tecnologia da Informação
Instalando o subeclipse Empresa Júnior de  Computação da UnB O subeclipse é um plugin para adicionar a SVN na IDE multi-linguagens eclipse. Para instalar o subeclipse você deve: Abrir o eclipse Ir para Ajuda (help) -> Instalar novo software (Install new software) Em “workwith” você deve selecionar a opção: “Subclipse1.6.x Update Site - http://subclipse.tigris.org/update_1.6.x” Selecionar os pacotes que você deseja (obrigatóriamente o subeclipse) Continuar normalmente com a instalação. *A instalação dos outros softwares mencionados é comum. DIRTI - Diretoria de Tecnologia da Informação
Dúvidas? Empresa Júnior de  Computação da UnB Renato Leal renatoleal@cjr.org.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 DIRTI - Diretoria de Tecnologia da Informação

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers Docker
 
Re pensando-virtualização-através-linux containers
Re pensando-virtualização-através-linux containersRe pensando-virtualização-através-linux containers
Re pensando-virtualização-através-linux containers
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao docker
 
Docker
DockerDocker
Docker
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao docker
 
Olá docker
Olá dockerOlá docker
Olá docker
 
Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVCIntrodução ao Asp.NET MVC
Introdução ao Asp.NET MVC
 
Docker
DockerDocker
Docker
 
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
 
Docker - Básico
Docker - BásicoDocker - Básico
Docker - Básico
 
Apresentação controle de versão
Apresentação controle de versãoApresentação controle de versão
Apresentação controle de versão
 
O que é docker?
O que é docker?O que é docker?
O que é docker?
 
Ambiente de desenvolvimento com docker e ruby on rails
Ambiente de desenvolvimento com  docker e ruby on railsAmbiente de desenvolvimento com  docker e ruby on rails
Ambiente de desenvolvimento com docker e ruby on rails
 
Treinamento Docker Básico
Treinamento Docker BásicoTreinamento Docker Básico
Treinamento Docker Básico
 
Escalando o ambiente de desenvolvimento com cli em ruby
Escalando o ambiente de desenvolvimento com cli em rubyEscalando o ambiente de desenvolvimento com cli em ruby
Escalando o ambiente de desenvolvimento com cli em ruby
 
Tutorial de uso jahshaka 2.0
Tutorial de uso jahshaka 2.0Tutorial de uso jahshaka 2.0
Tutorial de uso jahshaka 2.0
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 
Video Streaming
Video StreamingVideo Streaming
Video Streaming
 
GISVM
GISVMGISVM
GISVM
 
Oficina docker
Oficina dockerOficina docker
Oficina docker
 

Destaque

Por que ser um empresário júnior?
Por que ser um empresário júnior?Por que ser um empresário júnior?
Por que ser um empresário júnior?CJR, UnB
 
Treinamento para Eventos - DIREX
Treinamento para Eventos - DIREXTreinamento para Eventos - DIREX
Treinamento para Eventos - DIREXCJR, UnB
 
XP Programming
XP ProgrammingXP Programming
XP ProgrammingCJR, UnB
 
Apresentação Age 2.0
Apresentação Age 2.0Apresentação Age 2.0
Apresentação Age 2.0CJR, UnB
 
Aula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias RelacionadasAula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias RelacionadasCJR, UnB
 
Curso de Ruby on Rails
Curso de Ruby on RailsCurso de Ruby on Rails
Curso de Ruby on RailsCJR, UnB
 

Destaque (6)

Por que ser um empresário júnior?
Por que ser um empresário júnior?Por que ser um empresário júnior?
Por que ser um empresário júnior?
 
Treinamento para Eventos - DIREX
Treinamento para Eventos - DIREXTreinamento para Eventos - DIREX
Treinamento para Eventos - DIREX
 
XP Programming
XP ProgrammingXP Programming
XP Programming
 
Apresentação Age 2.0
Apresentação Age 2.0Apresentação Age 2.0
Apresentação Age 2.0
 
Aula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias RelacionadasAula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias Relacionadas
 
Curso de Ruby on Rails
Curso de Ruby on RailsCurso de Ruby on Rails
Curso de Ruby on Rails
 

Semelhante a Guia SVN básico: controle versões com Subversion

Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Globalcode
 
SVN no Desenvolvimento de Software
SVN no Desenvolvimento de SoftwareSVN no Desenvolvimento de Software
SVN no Desenvolvimento de SoftwareManoel Afonso
 
Git - Controle de Versão Inteligente
Git - Controle de Versão InteligenteGit - Controle de Versão Inteligente
Git - Controle de Versão InteligenteAdriano Rocha
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4David Ruiz
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Bruno Grange
 
Maven: Introdução
Maven: IntroduçãoMaven: Introdução
Maven: IntroduçãoJugVale
 
GCS - Aula 07 - Sistemas de Controle de Versões
GCS - Aula 07 - Sistemas de Controle de VersõesGCS - Aula 07 - Sistemas de Controle de Versões
GCS - Aula 07 - Sistemas de Controle de VersõesMisael Santos
 
Controle de versão
Controle de versãoControle de versão
Controle de versãoZé Pereira
 
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu DevelopersDesenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu DevelopersDextra Sistemas / Etec Itu
 

Semelhante a Guia SVN básico: controle versões com Subversion (20)

CVS
CVSCVS
CVS
 
Controle de versões com o Subversion
Controle de versões com o SubversionControle de versões com o Subversion
Controle de versões com o Subversion
 
Cvs everton
Cvs   evertonCvs   everton
Cvs everton
 
SlackWare - Leonel
SlackWare - LeonelSlackWare - Leonel
SlackWare - Leonel
 
Svn - grupo de estudos sol7
Svn - grupo de estudos sol7Svn - grupo de estudos sol7
Svn - grupo de estudos sol7
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!
 
SVN no Desenvolvimento de Software
SVN no Desenvolvimento de SoftwareSVN no Desenvolvimento de Software
SVN no Desenvolvimento de Software
 
Go git - Presentation @Navita
Go git - Presentation @NavitaGo git - Presentation @Navita
Go git - Presentation @Navita
 
Git - Controle de Versão Inteligente
Git - Controle de Versão InteligenteGit - Controle de Versão Inteligente
Git - Controle de Versão Inteligente
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
 
Maven: Introdução
Maven: IntroduçãoMaven: Introdução
Maven: Introdução
 
Suse - GNU/Linux
Suse - GNU/LinuxSuse - GNU/Linux
Suse - GNU/Linux
 
GCS - Aula 07 - Sistemas de Controle de Versões
GCS - Aula 07 - Sistemas de Controle de VersõesGCS - Aula 07 - Sistemas de Controle de Versões
GCS - Aula 07 - Sistemas de Controle de Versões
 
Trabalho OpenSUSe
Trabalho OpenSUSeTrabalho OpenSUSe
Trabalho OpenSUSe
 
Controle de versão
Controle de versãoControle de versão
Controle de versão
 
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu DevelopersDesenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
 
Aula maven
Aula   mavenAula   maven
Aula maven
 
Usando Docker no desenvolvimento .NET
Usando Docker no desenvolvimento .NETUsando Docker no desenvolvimento .NET
Usando Docker no desenvolvimento .NET
 
Ubuntu
UbuntuUbuntu
Ubuntu
 

Último

Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaronaldojacademico
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memorialgrecchi
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - DissertaçãoMaiteFerreira4
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfFernandaMota99
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
Atividade sobre os Pronomes Pessoais.pptx
Atividade sobre os Pronomes Pessoais.pptxAtividade sobre os Pronomes Pessoais.pptx
Atividade sobre os Pronomes Pessoais.pptxDianaSheila2
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfElianeElika
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 

Último (20)

Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memoria
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - Dissertação
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdf
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
Atividade sobre os Pronomes Pessoais.pptx
Atividade sobre os Pronomes Pessoais.pptxAtividade sobre os Pronomes Pessoais.pptx
Atividade sobre os Pronomes Pessoais.pptx
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 

Guia SVN básico: controle versões com Subversion

  • 1. SVNbásico Um guia para começar a utilizar o Subversion
  • 2. O que é o Subversion? 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. 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. Empresa Júnior de Computação da UnB DIRTI - Diretoria de Tecnologia da Informação
  • 3. Conceitos Repositório É uma central de armazenamento de dados. É como o servidor que armazena o projeto atual e os arquivos antigos que foram modificados na nova versão. Versionamento É 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. Cópia local X Cópia de trabalho A cópia de trabalho será aquela armazenada no servidor. “É a versão atual do projeto”. Cópia local será uma versão da cópia de trabalho que o usuário baixa para o seu próprio HD. Empresa Júnior de Computação da UnB DIRTI - Diretoria de Tecnologia da Informação
  • 4. Problema O que acontece se dois usuários modificam o mesmo arquivo ao mesmo tempo? Resposta 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”. Empresa Júnior de Computação da UnB DIRTI - Diretoria de Tecnologia da Informação
  • 5. O copy-modify-merge O copy-modify-merge é um modelo de utilizado pelo Subversion para contornar o problema apresentado no slide anterior. Como funciona: Cada usuário faz uma cópia local da cópia de trabalho. Os usuários então editam apenas a sua cópia local do arquivo. Ao mandar o arquivo para o repositório serão fundidas as cópias de trabalho e cópia local. 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). Empresa Júnior de Computação da UnB DIRTI - Diretoria de Tecnologia da Informação
  • 6. Situação Empresa Júnior de Computação da UnB Os usuários 1 e 2 fazem suas cópias locais do arquivo e trabalham nele. Então “1” grava a sua versão no repositório. 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”. E se os arquivos se sobrepõem? O software indicará conflito e ao fazer o “merge” manterá esta parte do código de ambos os arquivos no arquivo fundido. Cabe aos usuários decidir a versão mais adequada e retirar a outra. (O programa não tem como fazer isso automaticamente). DIRTI - Diretoria de Tecnologia da Informação
  • 7. Empresa Júnior de Computação da UnB DIRTI - Diretoria de Tecnologia da Informação
  • 8. Comandos básicos Empresa Júnior de Computação da UnB Checkout- Baixar O checkout deve ser dado no início do projeto para baixar a cópia de trabalho para sua cópia local. Update - Atualizar 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. Merge – Fundir 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. Commit – Upar 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. DIRTI - Diretoria de Tecnologia da Informação
  • 9. Clientes TortoiseSVN (W) – fica integrado ao Windows Explorer RapidSVN (W,L,M) – Possui uma interface própria Subeclipse(W,L,M) – Integrado a plataforma de desenvolvimento Eclipse Empresa Júnior de Computação da UnB DIRTI - Diretoria de Tecnologia da Informação
  • 10. Instalando o subeclipse Empresa Júnior de Computação da UnB O subeclipse é um plugin para adicionar a SVN na IDE multi-linguagens eclipse. Para instalar o subeclipse você deve: Abrir o eclipse Ir para Ajuda (help) -> Instalar novo software (Install new software) Em “workwith” você deve selecionar a opção: “Subclipse1.6.x Update Site - http://subclipse.tigris.org/update_1.6.x” Selecionar os pacotes que você deseja (obrigatóriamente o subeclipse) Continuar normalmente com a instalação. *A instalação dos outros softwares mencionados é comum. DIRTI - Diretoria de Tecnologia da Informação
  • 11. Dúvidas? Empresa Júnior de Computação da UnB Renato Leal renatoleal@cjr.org.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 DIRTI - Diretoria de Tecnologia da Informação