SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Downloaden Sie, um offline zu lesen
Utilização de Ferramentas de
Controle de Versão
Julio Cartier Maia Gomes
Controle de Versão
➔ Controle de versão tem a finalidade de gerenciar diferentes versões
possíveis de um documento.
Como funciona o Controle de Versão?
Modelos de Controle de Versão
➔ Modelo Centralizado
➔ Modelo Distribuído
Modelo Centralizado
➔ No modelo centralizado existe apenas um repositório central e várias
cópias de trabalho.
Modelo Centralizado
Vantagens do Modelo Centralizado
➔ Todo mundo pode ter conhecimento sobre o que os desenvolvedores
estão fazendo.
➔ Administradores tem controle específico.
Desvantagens do Modelo Centralizado
➔ Servidor Central.
➔ Disco do servidor do banco de dados for corrompido.
➔ Sempre que tem histórico em um único local, perde-se tudo.
Modelo Distribuído
➔ Existem vários repositórios autônomos e independentes, um para cada
desenvolvedor, e cada um desses repositórios possui uma área de
trabalho acoplada a ele.
Modelo Distribuído
Vantagens do Modelo Distribuído
➔ Clientes fazem cópias dos repositórios.
➔ Cada checkout (resgate) é na prática um backup completo de todos os
dados.
Desvantagens do Modelo Distribuído
➔ Não tem um conhecimento sobre o que o desenvolvedor está fazendo.
➔ Administradores não têm o conhecimento específico.
Tipos
Concurrent Version System (CVS)
➔ O Sistemas de Versões Concorrentes têm fluxos alternativos de
desenvolvimento e a permitir livre edição de arquivos de desenvolvimento
entre várias pessoas de um mesmo time ao mesmo tempo.
Concurrent Version System (CVS)
➔ O usuário nunca acessa os arquivos no repositório
➔ Deve usar comandos do CVS
➔ Terminando enviar os arquivos para o repositório
➔ O repositório contém as mudanças
Concurrent Version System (CVS)
CVS Ubuntu 14.04
sudo apt-get install cvs
sudo apt-get install xinetd
CVS Windows 86x e 64x
http://download.cyclic.com/pub/cvs-1.10/
Comandos CVS
Criação de Pasta
Criação do repositório
mkdir /usr/local/cvsroot
cvs –d /usr/local/cvsroot
Comandos CVS
Iniciando o repositório
Comentário
cvs –d /usr/local/cvsroot init
cvs –e comentário commit arquivo.c
Comandos CVS
Enviando
cvs add arquivo.c
Subversion (SVN)
➔ O sistema SVN corrigi problemas do CVS
➔ Opera em computadores em rede
➔ Alguns comandos à mais Ex: Rename e Move
Subversion (SVN)
Subversion (SVN) Ubuntu 14.04
sudo apt-get install subversion
sudo apt-get install libapache2-svn
Subversion (SVN) Windows 86x e 64x
https://subversion.apache.org/packages.html
Comandos Subversion
Adicionar no repositório
Comentário
sudo apt-get install subversionsvn add /path/arquivo
svn commit -m "O comentário de mudança de código"
/path/index.html
Comandos Subversion
Clonando o repositório
Resolvendo o arquivo
sudo apt-get install subversionsvn checkout http://svn.example.com/svn/repo/trunk
svn resolv arquivoNovo
GIT
➔ GIT é diferente dos sistemas centralizados
➔ Considera como Snapshots
➔ Se comporta mais como um mini-sistema
➔ Histórico do projeto no disco local
GIT
➔ Git Diretório
➔ Diretório de trabalho
➔ Área de Preparação
GIT Instalação Ubuntu 14.04
sudo apt-get install git
GIT Windows 86x e 64x
http://msysgit.github.com
GIT Comandos
Iniciando um Repositório
Adicionando no Repositório
git init
git add <nome_do_arquivo>
git add *
GIT Comandos
Comentário
Enviando para Repositório
git commit -m 'Versão Inicial do projeto'
git push origin master
git add *
GIT Comandos
Clonando o repositório
git clone git://github.com/schacon/grit.git
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
GIT Exemplo
git add *
Referências
Freitas D. T. M. de: Análise comparativa entre sistemas de controle de versões. Juiz
de Fora. Dezembro, 2010
Git: Primeiros Passos: Acesso: https://git-scm.com/book/pt-br/v1/Primeiros-passos
Paiva, D. M. B: Junqueira, D. C.: Fortes, R. P. de M: Introdução ao uso de CVS
(Concurrent Version System). Instituto de Ciências Matemáticas e de Computação.
ISSN - 0103-2585. Nº 55, Mês-Ano: Setembro/2002.
Subversion: Controle de Versão Subversion. Acesso: http://svnbook.red-bean.com/

Weitere ähnliche Inhalte

Was ist angesagt?

Curso de CVS - Parte 1 - Introdução
Curso de CVS - Parte 1 - IntroduçãoCurso de CVS - Parte 1 - Introdução
Curso de CVS - Parte 1 - IntroduçãoMarden Neubert
 
Controle de versão
Controle de versãoControle de versão
Controle de versãoZé Pereira
 
SVN: Controle de revisões com subversion - Thiago Rafael Becker
SVN: Controle de revisões com subversion - Thiago Rafael BeckerSVN: Controle de revisões com subversion - Thiago Rafael Becker
SVN: Controle de revisões com subversion - Thiago Rafael BeckerTchelinux
 
SVN - Subversion: Guia de sobrevivência do usuário
SVN - Subversion: Guia de sobrevivência  do usuárioSVN - Subversion: Guia de sobrevivência  do usuário
SVN - Subversion: Guia de sobrevivência do usuárioFabrício Campos
 
Controlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e SubversionControlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e Subversionlekitamura
 
Integração Contínua com CVS, CruiseControl, AntHill, Gump
Integração Contínua com CVS, CruiseControl, AntHill, GumpIntegração Contínua com CVS, CruiseControl, AntHill, Gump
Integração Contínua com CVS, CruiseControl, AntHill, GumpDenis L Presciliano
 
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilGit e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilTiago Antônio da Silva
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação mavenAndré Justi
 
SVN - Subversion
SVN - SubversionSVN - Subversion
SVN - SubversionRafael Une
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVNLuciano Lima
 
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse - I...
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse  -  I...Mini curso gerenciamento de configuração e mudança com GIT + Eclipse  -  I...
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse - I...Jadson Santos
 
CVS - Slides Parte 2 - Administração
CVS - Slides Parte 2 - AdministraçãoCVS - Slides Parte 2 - Administração
CVS - Slides Parte 2 - AdministraçãoMarden Neubert
 
Desconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiDesconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiFelipe Caputo
 
Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágilClaudia Melo
 
CVS - Slides Parte 1 - Introdução
CVS - Slides Parte 1 - IntroduçãoCVS - Slides Parte 1 - Introdução
CVS - Slides Parte 1 - IntroduçãoMarden Neubert
 

Was ist angesagt? (20)

Curso de CVS - Parte 1 - Introdução
Curso de CVS - Parte 1 - IntroduçãoCurso de CVS - Parte 1 - Introdução
Curso de CVS - Parte 1 - Introdução
 
Controle de versão
Controle de versãoControle de versão
Controle de versão
 
SVN: Controle de revisões com subversion - Thiago Rafael Becker
SVN: Controle de revisões com subversion - Thiago Rafael BeckerSVN: Controle de revisões com subversion - Thiago Rafael Becker
SVN: Controle de revisões com subversion - Thiago Rafael Becker
 
SVN - Subversion: Guia de sobrevivência do usuário
SVN - Subversion: Guia de sobrevivência  do usuárioSVN - Subversion: Guia de sobrevivência  do usuário
SVN - Subversion: Guia de sobrevivência do usuário
 
Controlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e SubversionControlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e Subversion
 
Svn - grupo de estudos sol7
Svn - grupo de estudos sol7Svn - grupo de estudos sol7
Svn - grupo de estudos sol7
 
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
 
Integração Contínua com CVS, CruiseControl, AntHill, Gump
Integração Contínua com CVS, CruiseControl, AntHill, GumpIntegração Contínua com CVS, CruiseControl, AntHill, Gump
Integração Contínua com CVS, CruiseControl, AntHill, Gump
 
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilGit e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código Fácil
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 
Jenkins workshop
Jenkins workshopJenkins workshop
Jenkins workshop
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação maven
 
SVN - Subversion
SVN - SubversionSVN - Subversion
SVN - Subversion
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVN
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse - I...
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse  -  I...Mini curso gerenciamento de configuração e mudança com GIT + Eclipse  -  I...
Mini curso gerenciamento de configuração e mudança com GIT + Eclipse - I...
 
CVS - Slides Parte 2 - Administração
CVS - Slides Parte 2 - AdministraçãoCVS - Slides Parte 2 - Administração
CVS - Slides Parte 2 - Administração
 
Desconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiDesconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em Delphi
 
Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágil
 
CVS - Slides Parte 1 - Introdução
CVS - Slides Parte 1 - IntroduçãoCVS - Slides Parte 1 - Introdução
CVS - Slides Parte 1 - Introdução
 

Andere mochten auch

Sofia Escobar y Laura Rincon
Sofia Escobar y Laura Rincon Sofia Escobar y Laura Rincon
Sofia Escobar y Laura Rincon Laura Rincon
 
Section 96 updates (Feb/March '17)
Section 96 updates (Feb/March '17)Section 96 updates (Feb/March '17)
Section 96 updates (Feb/March '17)Katherine Kent
 
3Com 3C89005
3Com 3C890053Com 3C89005
3Com 3C89005savomir
 
Vanzare vila pipera catted residence
Vanzare vila pipera catted residenceVanzare vila pipera catted residence
Vanzare vila pipera catted residenceolimob
 
amol resume - modified.1
amol resume - modified.1amol resume - modified.1
amol resume - modified.1amol kalyankar
 
LSU Law - Assisting Homeowners Affected by the Flooding in August 2016
LSU Law - Assisting Homeowners Affected by the Flooding in August 2016LSU Law - Assisting Homeowners Affected by the Flooding in August 2016
LSU Law - Assisting Homeowners Affected by the Flooding in August 2016Sherb Sentell III
 
Arquitectura moderna anyi ostos 20135471
Arquitectura moderna anyi ostos 20135471Arquitectura moderna anyi ostos 20135471
Arquitectura moderna anyi ostos 20135471anyi ostos
 

Andere mochten auch (9)

Sofia Escobar y Laura Rincon
Sofia Escobar y Laura Rincon Sofia Escobar y Laura Rincon
Sofia Escobar y Laura Rincon
 
Section 96 updates (Feb/March '17)
Section 96 updates (Feb/March '17)Section 96 updates (Feb/March '17)
Section 96 updates (Feb/March '17)
 
Sintesis
SintesisSintesis
Sintesis
 
IrisEKaiserResume
IrisEKaiserResumeIrisEKaiserResume
IrisEKaiserResume
 
3Com 3C89005
3Com 3C890053Com 3C89005
3Com 3C89005
 
Vanzare vila pipera catted residence
Vanzare vila pipera catted residenceVanzare vila pipera catted residence
Vanzare vila pipera catted residence
 
amol resume - modified.1
amol resume - modified.1amol resume - modified.1
amol resume - modified.1
 
LSU Law - Assisting Homeowners Affected by the Flooding in August 2016
LSU Law - Assisting Homeowners Affected by the Flooding in August 2016LSU Law - Assisting Homeowners Affected by the Flooding in August 2016
LSU Law - Assisting Homeowners Affected by the Flooding in August 2016
 
Arquitectura moderna anyi ostos 20135471
Arquitectura moderna anyi ostos 20135471Arquitectura moderna anyi ostos 20135471
Arquitectura moderna anyi ostos 20135471
 

Ähnlich wie Apresentação controle de versão

SVN no Desenvolvimento de Software
SVN no Desenvolvimento de SoftwareSVN no Desenvolvimento de Software
SVN no Desenvolvimento de SoftwareManoel Afonso
 
Controle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoControle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoFabricio Nogueira
 
Curso de CVS - Parte 3 - Uso Básico
Curso de CVS - Parte 3 - Uso BásicoCurso de CVS - Parte 3 - Uso Básico
Curso de CVS - Parte 3 - Uso BásicoMarden Neubert
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de ConfiguraçãoWagner Zaparoli
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoFrederico Madeira
 
Subvertendo o código PHP com SVN
Subvertendo o código PHP com SVNSubvertendo o código PHP com SVN
Subvertendo o código PHP com SVNRicardo Coelho
 
Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesLeandro Cavalcante
 
Módulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdfMódulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdfFChico2
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPSamuel Sampaio
 
Git e Sistemas de Controle de Versão
Git e Sistemas de Controle de VersãoGit e Sistemas de Controle de Versão
Git e Sistemas de Controle de VersãoJhonatan Henrique
 
Trac e SVN - Introdução
Trac e SVN - IntroduçãoTrac e SVN - Introdução
Trac e SVN - IntroduçãoBruno Caimar
 
Subvertendo o codigo PHP com SVN - ENSOL
Subvertendo o codigo PHP com SVN - ENSOLSubvertendo o codigo PHP com SVN - ENSOL
Subvertendo o codigo PHP com SVN - ENSOLRicardo Coelho
 

Ähnlich wie Apresentação controle de versão (20)

SVN no Desenvolvimento de Software
SVN no Desenvolvimento de SoftwareSVN no Desenvolvimento de Software
SVN no Desenvolvimento de Software
 
Controle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoControle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básico
 
Curso de CVS - Parte 3 - Uso Básico
Curso de CVS - Parte 3 - Uso BásicoCurso de CVS - Parte 3 - Uso Básico
Curso de CVS - Parte 3 - Uso Básico
 
Git + Github
Git + GithubGit + Github
Git + Github
 
Curso de CVS - Lab 2
Curso de CVS - Lab 2Curso de CVS - Lab 2
Curso de CVS - Lab 2
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
 
Introducao ao Git
Introducao ao GitIntroducao ao Git
Introducao ao Git
 
Git e Github
Git e GithubGit e Github
Git e Github
 
“Revision Control Systems: Subversion (SVN)” por Tiago Rodrigues
“Revision Control Systems: Subversion (SVN)” por Tiago Rodrigues“Revision Control Systems: Subversion (SVN)” por Tiago Rodrigues
“Revision Control Systems: Subversion (SVN)” por Tiago Rodrigues
 
Cvs everton
Cvs   evertonCvs   everton
Cvs everton
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de Código
 
Subvertendo o código PHP com SVN
Subvertendo o código PHP com SVNSubvertendo o código PHP com SVN
Subvertendo o código PHP com SVN
 
Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de Versões
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
Git - Conceitos
Git - ConceitosGit - Conceitos
Git - Conceitos
 
Módulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdfMódulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdf
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySP
 
Git e Sistemas de Controle de Versão
Git e Sistemas de Controle de VersãoGit e Sistemas de Controle de Versão
Git e Sistemas de Controle de Versão
 
Trac e SVN - Introdução
Trac e SVN - IntroduçãoTrac e SVN - Introdução
Trac e SVN - Introdução
 
Subvertendo o codigo PHP com SVN - ENSOL
Subvertendo o codigo PHP com SVN - ENSOLSubvertendo o codigo PHP com SVN - ENSOL
Subvertendo o codigo PHP com SVN - ENSOL
 

Apresentação controle de versão