SlideShare a Scribd company logo
1 of 37
Download to read offline
Subversion
                        Versionamento de Software




                     Wanderson Henrique Camargo Rosa


               Universidade do Vale do Rio dos Sinos  UNISINOS
                          6 de dezembro de 2010




CAMARGO (UNISINOS)                   SVN                 6 de dezembro de 2010   1 / 27
Agenda

1   Introdução
       Escopo
       Dados Pessoais
       Objetivos


2   Teoria de Versionamento
       Controle de Versão
       Termos Técnicos


3   Utilização do Versionamento
       Criação do Servidor
       Comandos Básicos
       Aplicabilidades




    CAMARGO (UNISINOS)            SVN   6 de dezembro de 2010   2 / 27
Introdução   Escopo



Agenda

1   Introdução
       Escopo
       Dados Pessoais
       Objetivos


2   Teoria de Versionamento
       Controle de Versão
       Termos Técnicos


3   Utilização do Versionamento
       Criação do Servidor
       Comandos Básicos
       Aplicabilidades




    CAMARGO (UNISINOS)                 SVN          6 de dezembro de 2010   3 / 27
Introdução   Escopo



Escopo


Escopo da Palestra

    Nível
         Iniciante
    Escopo
         Desenvolvimento de Software
         Versionamento de Software
    Pré-Requisitos
         Nenhum



  CAMARGO (UNISINOS)                 SVN          6 de dezembro de 2010   4 / 27
Introdução   Dados Pessoais



Agenda

1   Introdução
       Escopo
       Dados Pessoais
       Objetivos


2   Teoria de Versionamento
       Controle de Versão
       Termos Técnicos


3   Utilização do Versionamento
       Criação do Servidor
       Comandos Básicos
       Aplicabilidades




    CAMARGO (UNISINOS)                 SVN                  6 de dezembro de 2010   5 / 27
Introdução   Dados Pessoais



Informações



Dados Pessoais

    Bacharelado em Ciência da Computação

    Universidade do Vale do Rio dos Sinos UNISINOS

    Desenvolvedor PHP Zend Framework

    Prefeitura Municipal de Gravataí




  CAMARGO (UNISINOS)                 SVN                  6 de dezembro de 2010   6 / 27
Introdução   Objetivos



Agenda

1   Introdução
       Escopo
       Dados Pessoais
       Objetivos


2   Teoria de Versionamento
       Controle de Versão
       Termos Técnicos


3   Utilização do Versionamento
       Criação do Servidor
       Comandos Básicos
       Aplicabilidades




    CAMARGO (UNISINOS)                 SVN             6 de dezembro de 2010   7 / 27
Introdução   Objetivos



Objetivos



Objetivos

    Teoria de Versionamento de Software

    Criação de Servidor e Utilização do Subversion

    Aplicação em Projetos




  CAMARGO (UNISINOS)                 SVN             6 de dezembro de 2010   8 / 27
Teoria de Versionamento   Controle de Versão



Agenda

1   Introdução
       Escopo
       Dados Pessoais
       Objetivos


2   Teoria de Versionamento
       Controle de Versão
       Termos Técnicos


3   Utilização do Versionamento
       Criação do Servidor
       Comandos Básicos
       Aplicabilidades




    CAMARGO (UNISINOS)                         SVN                      6 de dezembro de 2010   9 / 27
Teoria de Versionamento   Controle de Versão




                          Versionamento de Software
                            cp projeto projeto_bkp

                     mv projeto_bkp projeto_anteontem

                     cp projeto projeto_tres_anteontem



CAMARGO (UNISINOS)                         SVN                      6 de dezembro de 2010   10 / 27
Teoria de Versionamento   Controle de Versão



Teoria de Versionamento

Controle de Versão

Um sistema de controle de versão é o local para armazenamento de todas
as várias revisões de conteúdo desenvolvido enquanto criamos uma
aplicação[2]. Cada revisão recebe um número que representa o estado do
código em determinado momento. Além disso, cada revisão recebe uma
mensagem do usuário responsável informando a causa das modicações.




  CAMARGO (UNISINOS)                         SVN                      6 de dezembro de 2010   11 / 27
Teoria de Versionamento   Controle de Versão



Teoria de Versionamento

Controle de Versão

Um sistema de controle de versão é o local para armazenamento de todas
as várias revisões de conteúdo desenvolvido enquanto criamos uma
aplicação[2]. Cada revisão recebe um número que representa o estado do
código em determinado momento. Além disso, cada revisão recebe uma
mensagem do usuário responsável informando a causa das modicações.


Trabalho do Versionador

O controle de versão não somente armazena a cópia atual dos arquivos,
mas controla as alterações já enviadas. Podemos assim, solicitar uma
versão de arquivo especíca ou efetuar uma cópia exata do documento há
duas semanas. O servidor de controle de versões recebe o nome de
repositório.




  CAMARGO (UNISINOS)                         SVN                      6 de dezembro de 2010   11 / 27
Teoria de Versionamento   Termos Técnicos



Agenda

1   Introdução
       Escopo
       Dados Pessoais
       Objetivos


2   Teoria de Versionamento
       Controle de Versão
       Termos Técnicos


3   Utilização do Versionamento
       Criação do Servidor
       Comandos Básicos
       Aplicabilidades




    CAMARGO (UNISINOS)                         SVN                   6 de dezembro de 2010   12 / 27
Teoria de Versionamento   Termos Técnicos



Termos Técnicos

Working Copy

É a cópia local de todas as informações que precisamos do repositório para
trabalhar em nossa parte do projeto. A cópia de trabalho recebe as
modicações do projeto, que não são salvas enquanto não são enviadas ao
repositório. Ela recebe atualizações e modicações de outros colaboradores
do projeto[2].




  CAMARGO (UNISINOS)                         SVN                   6 de dezembro de 2010   13 / 27
Teoria de Versionamento   Termos Técnicos



Termos Técnicos

Working Copy

É a cópia local de todas as informações que precisamos do repositório para
trabalhar em nossa parte do projeto. A cópia de trabalho recebe as
modicações do projeto, que não são salvas enquanto não são enviadas ao
repositório. Ela recebe atualizações e modicações de outros colaboradores
do projeto[2].



Checkout

O processo de checkout garante a criação de uma cópia de trabalho com as
últimas revisões dos arquivos solicitados e que a estrutura de diretórios
criada localmente será idêntica a que está no repositório[2].




  CAMARGO (UNISINOS)                         SVN                   6 de dezembro de 2010   13 / 27
Teoria de Versionamento   Termos Técnicos



Termos Técnicos


Commit

Envio das alterações feitas na cópia de trabalho para o repositório.




  CAMARGO (UNISINOS)                         SVN                   6 de dezembro de 2010   14 / 27
Teoria de Versionamento   Termos Técnicos



Termos Técnicos


Commit

Envio das alterações feitas na cópia de trabalho para o repositório.


Update

Uma atualização é efetuada para solicitar as últimas revisões que estão no
repositório. Se no servidor existirem novas atualizações de código que
acabamos de enviar, o sistema de versionamento prioriza as suas alterações.




  CAMARGO (UNISINOS)                         SVN                   6 de dezembro de 2010   14 / 27
Teoria de Versionamento   Termos Técnicos



Estrutura Básica

Trunk

A linha principal de desenvolvimento do projeto, que sempre estará em
constante modicações[2]. Contém códigos ainda não testadose que não
estão prontos.




  CAMARGO (UNISINOS)                         SVN                   6 de dezembro de 2010   15 / 27
Teoria de Versionamento   Termos Técnicos



Estrutura Básica

Trunk

A linha principal de desenvolvimento do projeto, que sempre estará em
constante modicações[2]. Contém códigos ainda não testadose que não
estão prontos.


Tags

São nomes informados para números de revisões especícas. Ao invés de
solicitarmos a revisão r563, podemos solicitar a revisão beta2.




  CAMARGO (UNISINOS)                         SVN                   6 de dezembro de 2010   15 / 27
Teoria de Versionamento   Termos Técnicos



Estrutura Básica

Trunk

A linha principal de desenvolvimento do projeto, que sempre estará em
constante modicações[2]. Contém códigos ainda não testadose que não
estão prontos.


Tags

São nomes informados para números de revisões especícas. Ao invés de
solicitarmos a revisão r563, podemos solicitar a revisão beta2.


Branches

Linha de desenvolvimento que existe independentemente de outras linhas,
mas que ainda compartilha uma história em comum[1]. Sempre inicia como
uma cópia de uma revisão qualquer.



  CAMARGO (UNISINOS)                         SVN                   6 de dezembro de 2010   15 / 27
Teoria de Versionamento   Termos Técnicos



Perguntas


Pergunta

Todos os arquivos de um projeto devem ser versionados?




  CAMARGO (UNISINOS)                         SVN                   6 de dezembro de 2010   16 / 27
Teoria de Versionamento   Termos Técnicos



Perguntas


Pergunta

Todos os arquivos de um projeto devem ser versionados?


Resposta

Não. Somente devem ser versionados arquivos de código-fonte. Arquivos
que podem ser gerados a partir de outros não devem ser versionados.

    Imagens Temporárias (Captchas)

    Documentação Externa de Código (JavaDocs)

    Serialização de Classes em Cache (Zend Cache)




  CAMARGO (UNISINOS)                         SVN                   6 de dezembro de 2010   16 / 27
Teoria de Versionamento   Termos Técnicos



Perguntas


Pergunta

Cada envio de alterações pode receber um texto resumindo as modicações
do usuário. O que deve ser escrito neste texto?




  CAMARGO (UNISINOS)                         SVN                   6 de dezembro de 2010   17 / 27
Teoria de Versionamento   Termos Técnicos



Perguntas


Pergunta

Cada envio de alterações pode receber um texto resumindo as modicações
do usuário. O que deve ser escrito neste texto?


Resposta

Deve ser escrito na mensagem o porquê das modicações e não o que foi
modicado. Exemplo: Esta versão recebeu modicações de autenticação
pois estávamos com erro de acesso ao banco de dados quando o usuário
não digitava o seu nome.




  CAMARGO (UNISINOS)                         SVN                   6 de dezembro de 2010   17 / 27
Utilização do Versionamento   Criação do Servidor



Agenda

1   Introdução
       Escopo
       Dados Pessoais
       Objetivos


2   Teoria de Versionamento
       Controle de Versão
       Termos Técnicos


3   Utilização do Versionamento
       Criação do Servidor
       Comandos Básicos
       Aplicabilidades




    CAMARGO (UNISINOS)                        SVN                       6 de dezembro de 2010   18 / 27
Utilização do Versionamento   Criação do Servidor



Instalação e Clientes


Instalação

    Ubuntu
         $ sudo apt-get install subversion
    Fedora
         # yum install subversion
    Clientes Grácos
         Windows TortoiseSVN
              http://tortoisesvn.tigris.org/

         Eclipse Subclipse
              http://subclipse.tigris.org/




  CAMARGO (UNISINOS)                        SVN                       6 de dezembro de 2010   19 / 27
Utilização do Versionamento   Criação do Servidor



Servidor

Criação do Servidor

$ svnadmin create servername




  CAMARGO (UNISINOS)                        SVN                       6 de dezembro de 2010   20 / 27
Utilização do Versionamento   Criação do Servidor



Servidor

Criação do Servidor

$ svnadmin create servername


Autenticação

Arquivo: servername/conf/svnserve.conf
Linha: anon-access = read
Linha: auth-access = write
Linha: password-db = passwd




  CAMARGO (UNISINOS)                        SVN                       6 de dezembro de 2010   20 / 27
Utilização do Versionamento   Criação do Servidor



Servidor

Criação do Servidor

$ svnadmin create servername


Autenticação

Arquivo: servername/conf/svnserve.conf
Linha: anon-access = read
Linha: auth-access = write
Linha: password-db = passwd


Inicialização do Serviço

$ svnserve -r servername -d




  CAMARGO (UNISINOS)                        SVN                       6 de dezembro de 2010   20 / 27
Utilização do Versionamento   Criação do Servidor



Servidor

Criação do Servidor

$ svnadmin create servername


Autenticação

Arquivo: servername/conf/svnserve.conf
Linha: anon-access = read
Linha: auth-access = write
Linha: password-db = passwd


Inicialização do Serviço

$ svnserve -r servername -d




  CAMARGO (UNISINOS)                        SVN                       6 de dezembro de 2010   20 / 27
Utilização do Versionamento   Criação do Servidor



Criação do Servidor


Acesso Cliente

$ svn checkout svn://localhost/ servername



Estruturação Inicial

$ cd servername
$ svn mkdir trunk tags branches
$ svn commit -m Estrutura Inicial de Repositório




  CAMARGO (UNISINOS)                        SVN                       6 de dezembro de 2010   21 / 27
Utilização do Versionamento   Comandos Básicos



Agenda

1   Introdução
       Escopo
       Dados Pessoais
       Objetivos


2   Teoria de Versionamento
       Controle de Versão
       Termos Técnicos


3   Utilização do Versionamento
       Criação do Servidor
       Comandos Básicos
       Aplicabilidades




    CAMARGO (UNISINOS)                        SVN                    6 de dezembro de 2010   22 / 27
Utilização do Versionamento   Comandos Básicos


Adicionar Arquivos ao Versionamento

$ svn add lename


Enviar Modicações ao Repositório

$ svn commit -m Mensagem para Relatório


Atualizar Modicações Recentes

$ svn update


Atualizar para Revisão n do Repositório

$ svn update -rn


Resolver Conitos entre Revisões

$ svn resolve lename


Diferença entre Modicações e Revisão Atual

$ svn di

  CAMARGO (UNISINOS)                         SVN                    6 de dezembro de 2010   23 / 27
Utilização do Versionamento   Aplicabilidades



Agenda

1   Introdução
       Escopo
       Dados Pessoais
       Objetivos


2   Teoria de Versionamento
       Controle de Versão
       Termos Técnicos


3   Utilização do Versionamento
       Criação do Servidor
       Comandos Básicos
       Aplicabilidades




    CAMARGO (UNISINOS)                        SVN                   6 de dezembro de 2010   24 / 27
Utilização do Versionamento   Aplicabilidades



Aplicabilidades


    Patches   de Software

    Estudo de Modicações Recentes

    Controle Completo do Projeto

    Trabalho Concorrente entre Pessoas

    Instalação de Módulos no Apache

    Utilização de Repositórios Online
         Google Code
         SourceForge



  CAMARGO (UNISINOS)                        SVN                   6 de dezembro de 2010   25 / 27
Utilização do Versionamento   Aplicabilidades



Referências



   Ben Collins-Sussman.
   Version Control with Subversion.

   TBA, compiled from r2866 edition, 2007.

   Mike Mason.
   Pragmatic Version Control Using Subversion.

   The Pragmatic Bookshelf. The Pragmatic Programmers LLC., 1st
   edition, February 2005.




  CAMARGO (UNISINOS)                        SVN                   6 de dezembro de 2010   26 / 27
Utilização do Versionamento   Aplicabilidades




                                  Subversion
                        Versionamento de Software




                     Wanderson Henrique Camargo Rosa


               Universidade do Vale do Rio dos Sinos  UNISINOS
                           6 de dezembro de 2010




CAMARGO (UNISINOS)                        SVN                   6 de dezembro de 2010   27 / 27

More Related Content

What's hot

Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versãoMarcos Pessoa
 
CVS - Slides Parte 2 - Administração
CVS - Slides Parte 2 - AdministraçãoCVS - Slides Parte 2 - Administração
CVS - Slides Parte 2 - AdministraçãoMarden Neubert
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVNLuciano Lima
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versãoocfelipe
 
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
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação DockerAndré Justi
 
Plano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiaisPlano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiaisMarcos Pessoa
 
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
 
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
 

What's hot (20)

Apresentação controle de versão
Apresentação controle de versãoApresentação controle de versão
Apresentação controle de versão
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
CVS - Slides Parte 2 - Administração
CVS - Slides Parte 2 - AdministraçãoCVS - Slides Parte 2 - Administração
CVS - Slides Parte 2 - Administração
 
Controle de versão com e git
Controle de versão com e gitControle de versão com e git
Controle de versão com e git
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVN
 
Git
GitGit
Git
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
Svn - grupo de estudos sol7
Svn - grupo de estudos sol7Svn - grupo de estudos sol7
Svn - grupo de estudos sol7
 
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
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação Docker
 
Plano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiaisPlano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiais
 
Docker
DockerDocker
Docker
 
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 everton
Cvs   evertonCvs   everton
Cvs everton
 
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
 
Oficina docker
Oficina dockerOficina docker
Oficina docker
 
Curso de CVS - Lab 2
Curso de CVS - Lab 2Curso de CVS - Lab 2
Curso de CVS - Lab 2
 
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
 

Similar to Versionamento de Software com Subversion - Wanderson Henrique Camargo Rosa

[Mini-curso] Sistema de Controle de Versão
[Mini-curso] Sistema de Controle de Versão[Mini-curso] Sistema de Controle de Versão
[Mini-curso] Sistema de Controle de VersãoMarco Rosner
 
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)Igor Abade
 
Web Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to GitWeb Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to GitMozDevz
 
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...tdc-globalcode
 
middlewareReflexivo.ppt
middlewareReflexivo.pptmiddlewareReflexivo.ppt
middlewareReflexivo.pptPatrícia Melo
 
Maven 3, Sonar e Hudson
Maven 3, Sonar e HudsonMaven 3, Sonar e Hudson
Maven 3, Sonar e HudsonRodrigo Branas
 
Minicurso sobre Evolução de Software no CBSoft 2011
Minicurso sobre Evolução de Software no CBSoft 2011Minicurso sobre Evolução de Software no CBSoft 2011
Minicurso sobre Evolução de Software no CBSoft 2011Maurício Aniche
 
GCS - Aula 02 - Conceitos Principais
GCS - Aula 02 - Conceitos PrincipaisGCS - Aula 02 - Conceitos Principais
GCS - Aula 02 - Conceitos PrincipaisMisael Santos
 
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
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
Quasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoQuasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoPatrick Monteiro
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de ConfiguraçãoWagner Zaparoli
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a AspectosRicardo Terra
 
Banco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e RefatoraçãoBanco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e Refatoraçãoelliando dias
 

Similar to Versionamento de Software com Subversion - Wanderson Henrique Camargo Rosa (20)

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
 
[Mini-curso] Sistema de Controle de Versão
[Mini-curso] Sistema de Controle de Versão[Mini-curso] Sistema de Controle de Versão
[Mini-curso] Sistema de Controle de Versão
 
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
 
Git + Github
Git + GithubGit + Github
Git + Github
 
Web Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to GitWeb Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to Git
 
Git hub and Laravel
Git hub and Laravel Git hub and Laravel
Git hub and Laravel
 
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
TDC2016POA | Trilha DevOps - Gestão de ciclo de vida de banco de dados: Já pa...
 
middlewareReflexivo.ppt
middlewareReflexivo.pptmiddlewareReflexivo.ppt
middlewareReflexivo.ppt
 
Maven 3, Sonar e Hudson
Maven 3, Sonar e HudsonMaven 3, Sonar e Hudson
Maven 3, Sonar e Hudson
 
Minicurso sobre Evolução de Software no CBSoft 2011
Minicurso sobre Evolução de Software no CBSoft 2011Minicurso sobre Evolução de Software no CBSoft 2011
Minicurso sobre Evolução de Software no CBSoft 2011
 
Introducao swebok
Introducao swebokIntroducao swebok
Introducao swebok
 
GCS - Aula 02 - Conceitos Principais
GCS - Aula 02 - Conceitos PrincipaisGCS - Aula 02 - Conceitos Principais
GCS - Aula 02 - Conceitos Principais
 
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!
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
Quasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoQuasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenho
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
 
Eng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de softwareEng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de software
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a Aspectos
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Banco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e RefatoraçãoBanco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e Refatoração
 

More from Tchelinux

Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Tchelinux
 
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeInsegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeTchelinux
 
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Tchelinux
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Tchelinux
 
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeMe formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeTchelinux
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...Tchelinux
 
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Tchelinux
 
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...Tchelinux
 
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Tchelinux
 
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeConstruindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeTchelinux
 
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeTchelinux
 
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Tchelinux
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...Tchelinux
 
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...Tchelinux
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Tchelinux
 
Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Tchelinux
 
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.Tchelinux
 
Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Tchelinux
 
Desenvolvendo jogos com pygame
Desenvolvendo jogos com pygameDesenvolvendo jogos com pygame
Desenvolvendo jogos com pygameTchelinux
 
Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Tchelinux
 

More from Tchelinux (20)

Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
 
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeInsegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
 
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
 
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeMe formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
 
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
 
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
 
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
 
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeConstruindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
 
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
 
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
 
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
 
Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.
 
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
 
Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes.
 
Desenvolvendo jogos com pygame
Desenvolvendo jogos com pygameDesenvolvendo jogos com pygame
Desenvolvendo jogos com pygame
 
Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?
 

Versionamento de Software com Subversion - Wanderson Henrique Camargo Rosa

  • 1. Subversion Versionamento de Software Wanderson Henrique Camargo Rosa Universidade do Vale do Rio dos Sinos UNISINOS 6 de dezembro de 2010 CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 1 / 27
  • 2. Agenda 1 Introdução Escopo Dados Pessoais Objetivos 2 Teoria de Versionamento Controle de Versão Termos Técnicos 3 Utilização do Versionamento Criação do Servidor Comandos Básicos Aplicabilidades CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 2 / 27
  • 3. Introdução Escopo Agenda 1 Introdução Escopo Dados Pessoais Objetivos 2 Teoria de Versionamento Controle de Versão Termos Técnicos 3 Utilização do Versionamento Criação do Servidor Comandos Básicos Aplicabilidades CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 3 / 27
  • 4. Introdução Escopo Escopo Escopo da Palestra Nível Iniciante Escopo Desenvolvimento de Software Versionamento de Software Pré-Requisitos Nenhum CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 4 / 27
  • 5. Introdução Dados Pessoais Agenda 1 Introdução Escopo Dados Pessoais Objetivos 2 Teoria de Versionamento Controle de Versão Termos Técnicos 3 Utilização do Versionamento Criação do Servidor Comandos Básicos Aplicabilidades CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 5 / 27
  • 6. Introdução Dados Pessoais Informações Dados Pessoais Bacharelado em Ciência da Computação Universidade do Vale do Rio dos Sinos UNISINOS Desenvolvedor PHP Zend Framework Prefeitura Municipal de Gravataí CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 6 / 27
  • 7. Introdução Objetivos Agenda 1 Introdução Escopo Dados Pessoais Objetivos 2 Teoria de Versionamento Controle de Versão Termos Técnicos 3 Utilização do Versionamento Criação do Servidor Comandos Básicos Aplicabilidades CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 7 / 27
  • 8. Introdução Objetivos Objetivos Objetivos Teoria de Versionamento de Software Criação de Servidor e Utilização do Subversion Aplicação em Projetos CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 8 / 27
  • 9. Teoria de Versionamento Controle de Versão Agenda 1 Introdução Escopo Dados Pessoais Objetivos 2 Teoria de Versionamento Controle de Versão Termos Técnicos 3 Utilização do Versionamento Criação do Servidor Comandos Básicos Aplicabilidades CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 9 / 27
  • 10. Teoria de Versionamento Controle de Versão Versionamento de Software cp projeto projeto_bkp mv projeto_bkp projeto_anteontem cp projeto projeto_tres_anteontem CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 10 / 27
  • 11. Teoria de Versionamento Controle de Versão Teoria de Versionamento Controle de Versão Um sistema de controle de versão é o local para armazenamento de todas as várias revisões de conteúdo desenvolvido enquanto criamos uma aplicação[2]. Cada revisão recebe um número que representa o estado do código em determinado momento. Além disso, cada revisão recebe uma mensagem do usuário responsável informando a causa das modicações. CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 11 / 27
  • 12. Teoria de Versionamento Controle de Versão Teoria de Versionamento Controle de Versão Um sistema de controle de versão é o local para armazenamento de todas as várias revisões de conteúdo desenvolvido enquanto criamos uma aplicação[2]. Cada revisão recebe um número que representa o estado do código em determinado momento. Além disso, cada revisão recebe uma mensagem do usuário responsável informando a causa das modicações. Trabalho do Versionador O controle de versão não somente armazena a cópia atual dos arquivos, mas controla as alterações já enviadas. Podemos assim, solicitar uma versão de arquivo especíca ou efetuar uma cópia exata do documento há duas semanas. O servidor de controle de versões recebe o nome de repositório. CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 11 / 27
  • 13. Teoria de Versionamento Termos Técnicos Agenda 1 Introdução Escopo Dados Pessoais Objetivos 2 Teoria de Versionamento Controle de Versão Termos Técnicos 3 Utilização do Versionamento Criação do Servidor Comandos Básicos Aplicabilidades CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 12 / 27
  • 14. Teoria de Versionamento Termos Técnicos Termos Técnicos Working Copy É a cópia local de todas as informações que precisamos do repositório para trabalhar em nossa parte do projeto. A cópia de trabalho recebe as modicações do projeto, que não são salvas enquanto não são enviadas ao repositório. Ela recebe atualizações e modicações de outros colaboradores do projeto[2]. CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 13 / 27
  • 15. Teoria de Versionamento Termos Técnicos Termos Técnicos Working Copy É a cópia local de todas as informações que precisamos do repositório para trabalhar em nossa parte do projeto. A cópia de trabalho recebe as modicações do projeto, que não são salvas enquanto não são enviadas ao repositório. Ela recebe atualizações e modicações de outros colaboradores do projeto[2]. Checkout O processo de checkout garante a criação de uma cópia de trabalho com as últimas revisões dos arquivos solicitados e que a estrutura de diretórios criada localmente será idêntica a que está no repositório[2]. CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 13 / 27
  • 16. Teoria de Versionamento Termos Técnicos Termos Técnicos Commit Envio das alterações feitas na cópia de trabalho para o repositório. CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 14 / 27
  • 17. Teoria de Versionamento Termos Técnicos Termos Técnicos Commit Envio das alterações feitas na cópia de trabalho para o repositório. Update Uma atualização é efetuada para solicitar as últimas revisões que estão no repositório. Se no servidor existirem novas atualizações de código que acabamos de enviar, o sistema de versionamento prioriza as suas alterações. CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 14 / 27
  • 18. Teoria de Versionamento Termos Técnicos Estrutura Básica Trunk A linha principal de desenvolvimento do projeto, que sempre estará em constante modicações[2]. Contém códigos ainda não testadose que não estão prontos. CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 15 / 27
  • 19. Teoria de Versionamento Termos Técnicos Estrutura Básica Trunk A linha principal de desenvolvimento do projeto, que sempre estará em constante modicações[2]. Contém códigos ainda não testadose que não estão prontos. Tags São nomes informados para números de revisões especícas. Ao invés de solicitarmos a revisão r563, podemos solicitar a revisão beta2. CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 15 / 27
  • 20. Teoria de Versionamento Termos Técnicos Estrutura Básica Trunk A linha principal de desenvolvimento do projeto, que sempre estará em constante modicações[2]. Contém códigos ainda não testadose que não estão prontos. Tags São nomes informados para números de revisões especícas. Ao invés de solicitarmos a revisão r563, podemos solicitar a revisão beta2. Branches Linha de desenvolvimento que existe independentemente de outras linhas, mas que ainda compartilha uma história em comum[1]. Sempre inicia como uma cópia de uma revisão qualquer. CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 15 / 27
  • 21. Teoria de Versionamento Termos Técnicos Perguntas Pergunta Todos os arquivos de um projeto devem ser versionados? CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 16 / 27
  • 22. Teoria de Versionamento Termos Técnicos Perguntas Pergunta Todos os arquivos de um projeto devem ser versionados? Resposta Não. Somente devem ser versionados arquivos de código-fonte. Arquivos que podem ser gerados a partir de outros não devem ser versionados. Imagens Temporárias (Captchas) Documentação Externa de Código (JavaDocs) Serialização de Classes em Cache (Zend Cache) CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 16 / 27
  • 23. Teoria de Versionamento Termos Técnicos Perguntas Pergunta Cada envio de alterações pode receber um texto resumindo as modicações do usuário. O que deve ser escrito neste texto? CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 17 / 27
  • 24. Teoria de Versionamento Termos Técnicos Perguntas Pergunta Cada envio de alterações pode receber um texto resumindo as modicações do usuário. O que deve ser escrito neste texto? Resposta Deve ser escrito na mensagem o porquê das modicações e não o que foi modicado. Exemplo: Esta versão recebeu modicações de autenticação pois estávamos com erro de acesso ao banco de dados quando o usuário não digitava o seu nome. CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 17 / 27
  • 25. Utilização do Versionamento Criação do Servidor Agenda 1 Introdução Escopo Dados Pessoais Objetivos 2 Teoria de Versionamento Controle de Versão Termos Técnicos 3 Utilização do Versionamento Criação do Servidor Comandos Básicos Aplicabilidades CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 18 / 27
  • 26. Utilização do Versionamento Criação do Servidor Instalação e Clientes Instalação Ubuntu $ sudo apt-get install subversion Fedora # yum install subversion Clientes Grácos Windows TortoiseSVN http://tortoisesvn.tigris.org/ Eclipse Subclipse http://subclipse.tigris.org/ CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 19 / 27
  • 27. Utilização do Versionamento Criação do Servidor Servidor Criação do Servidor $ svnadmin create servername CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 20 / 27
  • 28. Utilização do Versionamento Criação do Servidor Servidor Criação do Servidor $ svnadmin create servername Autenticação Arquivo: servername/conf/svnserve.conf Linha: anon-access = read Linha: auth-access = write Linha: password-db = passwd CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 20 / 27
  • 29. Utilização do Versionamento Criação do Servidor Servidor Criação do Servidor $ svnadmin create servername Autenticação Arquivo: servername/conf/svnserve.conf Linha: anon-access = read Linha: auth-access = write Linha: password-db = passwd Inicialização do Serviço $ svnserve -r servername -d CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 20 / 27
  • 30. Utilização do Versionamento Criação do Servidor Servidor Criação do Servidor $ svnadmin create servername Autenticação Arquivo: servername/conf/svnserve.conf Linha: anon-access = read Linha: auth-access = write Linha: password-db = passwd Inicialização do Serviço $ svnserve -r servername -d CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 20 / 27
  • 31. Utilização do Versionamento Criação do Servidor Criação do Servidor Acesso Cliente $ svn checkout svn://localhost/ servername Estruturação Inicial $ cd servername $ svn mkdir trunk tags branches $ svn commit -m Estrutura Inicial de Repositório CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 21 / 27
  • 32. Utilização do Versionamento Comandos Básicos Agenda 1 Introdução Escopo Dados Pessoais Objetivos 2 Teoria de Versionamento Controle de Versão Termos Técnicos 3 Utilização do Versionamento Criação do Servidor Comandos Básicos Aplicabilidades CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 22 / 27
  • 33. Utilização do Versionamento Comandos Básicos Adicionar Arquivos ao Versionamento $ svn add lename Enviar Modicações ao Repositório $ svn commit -m Mensagem para Relatório Atualizar Modicações Recentes $ svn update Atualizar para Revisão n do Repositório $ svn update -rn Resolver Conitos entre Revisões $ svn resolve lename Diferença entre Modicações e Revisão Atual $ svn di CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 23 / 27
  • 34. Utilização do Versionamento Aplicabilidades Agenda 1 Introdução Escopo Dados Pessoais Objetivos 2 Teoria de Versionamento Controle de Versão Termos Técnicos 3 Utilização do Versionamento Criação do Servidor Comandos Básicos Aplicabilidades CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 24 / 27
  • 35. Utilização do Versionamento Aplicabilidades Aplicabilidades Patches de Software Estudo de Modicações Recentes Controle Completo do Projeto Trabalho Concorrente entre Pessoas Instalação de Módulos no Apache Utilização de Repositórios Online Google Code SourceForge CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 25 / 27
  • 36. Utilização do Versionamento Aplicabilidades Referências Ben Collins-Sussman. Version Control with Subversion. TBA, compiled from r2866 edition, 2007. Mike Mason. Pragmatic Version Control Using Subversion. The Pragmatic Bookshelf. The Pragmatic Programmers LLC., 1st edition, February 2005. CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 26 / 27
  • 37. Utilização do Versionamento Aplicabilidades Subversion Versionamento de Software Wanderson Henrique Camargo Rosa Universidade do Vale do Rio dos Sinos UNISINOS 6 de dezembro de 2010 CAMARGO (UNISINOS) SVN 6 de dezembro de 2010 27 / 27