Controlo de Versões com SVN

Alberto Simões
Alberto SimõesTeacher, programmer at University of Minho
Sistemas de Controlo de Vers˜es
                            o

   Alberto Manuel Brand˜o Sim˜es
                       a     o
        ambs@di.uminho.pt



       9 de Outubro de 2008




       Alberto Sim˜es
                  o     Sistemas de Controlo de Vers˜es
                                                    o
Sistemas de Controlo de Vers˜es
                                o

Permitem:
    armazenar diferentes vers˜es;
                             o
    gerir hist´ricos de altera¸˜es;
              o               co
    indirectamente, servir de backup;
Podem ser: locais, centralizados ou distribu´
                                            ıdos.

                Local    Centralizado          Distribu´
                                                       ıdo
                 sccs        cvs                   git
                  rcs        svn              bazaar (bzr)
                           perforce               darcs
                                                mercurial
                                                  arch



                        Alberto Sim˜es
                                   o     Sistemas de Controlo de Vers˜es
                                                                     o
Sistemas de Controlo de Vers˜es
                                o

Permitem:
    armazenar diferentes vers˜es;
                             o
    gerir hist´ricos de altera¸˜es;
              o               co
    indirectamente, servir de backup;
Podem ser: locais, centralizados ou distribu´
                                            ıdos.

                Local    Centralizado          Distribu´
                                                       ıdo
                 sccs        cvs                   git
                  rcs        svn              bazaar (bzr)
                           perforce               darcs
                                                mercurial
                                                  arch



                        Alberto Sim˜es
                                   o     Sistemas de Controlo de Vers˜es
                                                                     o
Local vs Centralizado vs Distribu´
                                     ıdo
Os Sistemas Locais:
    s˜o mono-utilizador;
     a
Os Sistemas Centralizados:
    s˜o multi-utilizador, permitindo uso cooperativo;
     a
    tˆm sistemas integrados de gest˜o de conflitos;
     e                             a
    precisam de um servidor centralizado;
    o servidor tem a ultima vers˜o;
                     ´          a
    ´ necess´ria conectividade;
    e       a
Os Sistemas Distribu´
                    ıdos:
    s˜o multi-utilizador, permitindo uso cooperativo;
     a
    tˆm sistemas integrados de gest˜o de conflitos;
     e                             a
    cada utilizador tem uma c´pia completa do reposit´rio;
                             o                       o
    n˜o ´ necess´ria conectividade;
     a e        a
    existem v´rias ultimas vers˜es;
             a     ´           o
                      Alberto Sim˜es
                                 o     Sistemas de Controlo de Vers˜es
                                                                   o
Local vs Centralizado vs Distribu´
                                     ıdo
Os Sistemas Locais:
    s˜o mono-utilizador;
     a
Os Sistemas Centralizados:
    s˜o multi-utilizador, permitindo uso cooperativo;
     a
    tˆm sistemas integrados de gest˜o de conflitos;
     e                             a
    precisam de um servidor centralizado;
    o servidor tem a ultima vers˜o;
                     ´          a
    ´ necess´ria conectividade;
    e       a
Os Sistemas Distribu´
                    ıdos:
    s˜o multi-utilizador, permitindo uso cooperativo;
     a
    tˆm sistemas integrados de gest˜o de conflitos;
     e                             a
    cada utilizador tem uma c´pia completa do reposit´rio;
                             o                       o
    n˜o ´ necess´ria conectividade;
     a e        a
    existem v´rias ultimas vers˜es;
             a     ´           o
                      Alberto Sim˜es
                                 o     Sistemas de Controlo de Vers˜es
                                                                   o
Local vs Centralizado vs Distribu´
                                     ıdo
Os Sistemas Locais:
    s˜o mono-utilizador;
     a
Os Sistemas Centralizados:
    s˜o multi-utilizador, permitindo uso cooperativo;
     a
    tˆm sistemas integrados de gest˜o de conflitos;
     e                             a
    precisam de um servidor centralizado;
    o servidor tem a ultima vers˜o;
                     ´          a
    ´ necess´ria conectividade;
    e       a
Os Sistemas Distribu´
                    ıdos:
    s˜o multi-utilizador, permitindo uso cooperativo;
     a
    tˆm sistemas integrados de gest˜o de conflitos;
     e                             a
    cada utilizador tem uma c´pia completa do reposit´rio;
                             o                       o
    n˜o ´ necess´ria conectividade;
     a e        a
    existem v´rias ultimas vers˜es;
             a     ´           o
                      Alberto Sim˜es
                                 o     Sistemas de Controlo de Vers˜es
                                                                   o
Subversion, aka svn



O SVN est´ dispon´
         a       ıvel:
    em todas as distribui¸˜es Linux;
                         co
    (em Ubuntu n˜o ´ instalado por omiss˜o)
                a e                     a
    para instala¸˜o em MacOS X;
                ca
    (via fink ou macports, ...)
    para instala¸˜o em Windows;
                ca
    (sugest˜o do chefe, TortoiseSVN)
           a
    para compila¸˜o pelos necessitados;
                ca
    (http://subversion.tigris.org/downloads/)




                         Alberto Sim˜es
                                    o     Sistemas de Controlo de Vers˜es
                                                                      o
Criar um Reposit´rio (for admins)
                  o



  numa m´quina ligada ` rede;
        a             a
  pelo menos acess´ por todos os seus utilizadores
                  ıvel
  utilizando os menus do TortoiseSVN;
  para os fan´ticos do windows
             a
  utilizando a linha de comandos do svn;
  para Homens a s´rio.
                 e

svnadmin create /path/to/the/centralized/repository




                         Alberto Sim˜es
                                    o     Sistemas de Controlo de Vers˜es
                                                                      o
Criar um Reposit´rio (for admins)
                  o



  numa m´quina ligada ` rede;
        a             a
  pelo menos acess´ por todos os seus utilizadores
                  ıvel
  utilizando os menus do TortoiseSVN;
  para os fan´ticos do windows
             a
  utilizando a linha de comandos do svn;
  para Homens a s´rio.
                 e

svnadmin create /path/to/the/centralized/repository




                         Alberto Sim˜es
                                    o     Sistemas de Controlo de Vers˜es
                                                                      o
Comandos B´sicos (for common-users)
          a

Criar uma c´pia local de trabalho:
           o
     svn co http://host.tld/path/to/repository
Actualizar a c´pia local com a ultima vers˜o:
              o                ´          a
                                   svn up
Enviar altera¸˜es para o reposit´rio:
             co                 o
                                   svn ci
Adicionar um ficheiro/directoria ao reposit´rio:
                                          o
             svn add file1 file2 dir1 dir2
mas s´ fica dispon´ depois de um commit.
     o           ıvel
Remover um ficheiro/directoria do reposit´rio:
                                        o
           svn remove file1 file2 dir1 dir2
mas os ficheiros s´ s˜o removidos depois de um commit.
                 o a


                  Alberto Sim˜es
                             o       Sistemas de Controlo de Vers˜es
                                                                 o
Comandos B´sicos (for common-users)
          a

Criar uma c´pia local de trabalho:
           o
     svn co http://host.tld/path/to/repository
Actualizar a c´pia local com a ultima vers˜o:
              o                ´          a
                                   svn up
Enviar altera¸˜es para o reposit´rio:
             co                 o
                                   svn ci
Adicionar um ficheiro/directoria ao reposit´rio:
                                          o
             svn add file1 file2 dir1 dir2
mas s´ fica dispon´ depois de um commit.
     o           ıvel
Remover um ficheiro/directoria do reposit´rio:
                                        o
           svn remove file1 file2 dir1 dir2
mas os ficheiros s´ s˜o removidos depois de um commit.
                 o a


                  Alberto Sim˜es
                             o       Sistemas de Controlo de Vers˜es
                                                                 o
Comandos B´sicos (for common-users)
          a

Criar uma c´pia local de trabalho:
           o
     svn co http://host.tld/path/to/repository
Actualizar a c´pia local com a ultima vers˜o:
              o                ´          a
                                   svn up
Enviar altera¸˜es para o reposit´rio:
             co                 o
                                   svn ci
Adicionar um ficheiro/directoria ao reposit´rio:
                                          o
             svn add file1 file2 dir1 dir2
mas s´ fica dispon´ depois de um commit.
     o           ıvel
Remover um ficheiro/directoria do reposit´rio:
                                        o
           svn remove file1 file2 dir1 dir2
mas os ficheiros s´ s˜o removidos depois de um commit.
                 o a


                  Alberto Sim˜es
                             o       Sistemas de Controlo de Vers˜es
                                                                 o
Comandos B´sicos (for common-users)
          a

Criar uma c´pia local de trabalho:
           o
     svn co http://host.tld/path/to/repository
Actualizar a c´pia local com a ultima vers˜o:
              o                ´          a
                                   svn up
Enviar altera¸˜es para o reposit´rio:
             co                 o
                                   svn ci
Adicionar um ficheiro/directoria ao reposit´rio:
                                          o
             svn add file1 file2 dir1 dir2
mas s´ fica dispon´ depois de um commit.
     o           ıvel
Remover um ficheiro/directoria do reposit´rio:
                                        o
           svn remove file1 file2 dir1 dir2
mas os ficheiros s´ s˜o removidos depois de um commit.
                 o a


                  Alberto Sim˜es
                             o       Sistemas de Controlo de Vers˜es
                                                                 o
Comandos B´sicos (for common-users)
          a

Criar uma c´pia local de trabalho:
           o
     svn co http://host.tld/path/to/repository
Actualizar a c´pia local com a ultima vers˜o:
              o                ´          a
                                   svn up
Enviar altera¸˜es para o reposit´rio:
             co                 o
                                   svn ci
Adicionar um ficheiro/directoria ao reposit´rio:
                                          o
             svn add file1 file2 dir1 dir2
mas s´ fica dispon´ depois de um commit.
     o           ıvel
Remover um ficheiro/directoria do reposit´rio:
                                        o
           svn remove file1 file2 dir1 dir2
mas os ficheiros s´ s˜o removidos depois de um commit.
                 o a


                  Alberto Sim˜es
                             o       Sistemas de Controlo de Vers˜es
                                                                 o
1 of 14

Recommended

Artigo by
ArtigoArtigo
Artigosergiorrm2
897 views13 slides
Requisitos do produto - Histórias e o Product Backlog by
Requisitos do produto - Histórias e o Product BacklogRequisitos do produto - Histórias e o Product Backlog
Requisitos do produto - Histórias e o Product BacklogScrumHalf Tool
1.8K views10 slides
Aula 02 - Engenharia de Requisitos by
Aula 02 - Engenharia de RequisitosAula 02 - Engenharia de Requisitos
Aula 02 - Engenharia de RequisitosAlberto Simões
1.6K views140 slides
Corpora para Processamento de Linguagem Natural by
Corpora para Processamento de Linguagem NaturalCorpora para Processamento de Linguagem Natural
Corpora para Processamento de Linguagem NaturalAlberto Simões
1.1K views26 slides
Making the most of a 100-year-old dictionary by
Making the most of a 100-year-old dictionaryMaking the most of a 100-year-old dictionary
Making the most of a 100-year-old dictionaryAlberto Simões
1.5K views42 slides
Monitoria P2 - Google Code by
Monitoria P2 - Google CodeMonitoria P2 - Google Code
Monitoria P2 - Google CodeFilipe Cavalcante
254 views44 slides

More Related Content

Viewers also liked

Aula 03 - Introdução aos Diagramas de Atividade by
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAlberto Simões
3.8K views43 slides
Translation Resources Extraction using Probabilistic Translation Dictionaries by
Translation Resources Extraction using Probabilistic Translation DictionariesTranslation Resources Extraction using Probabilistic Translation Dictionaries
Translation Resources Extraction using Probabilistic Translation DictionariesAlberto Simões
761 views37 slides
TPF GC by
TPF GCTPF GC
TPF GCAlberto Simões
994 views29 slides
SVN no Desenvolvimento de Software by
SVN no Desenvolvimento de SoftwareSVN no Desenvolvimento de Software
SVN no Desenvolvimento de SoftwareManoel Afonso
1.4K views37 slides
SVN - Subversion: Guia de sobrevivência do usuário by
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
17.8K views26 slides
Language Identification: A neural network approach by
Language Identification: A neural network approachLanguage Identification: A neural network approach
Language Identification: A neural network approachAlberto Simões
2.2K views40 slides

Viewers also liked(10)

Aula 03 - Introdução aos Diagramas de Atividade by Alberto Simões
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de Atividade
Alberto Simões3.8K views
Translation Resources Extraction using Probabilistic Translation Dictionaries by Alberto Simões
Translation Resources Extraction using Probabilistic Translation DictionariesTranslation Resources Extraction using Probabilistic Translation Dictionaries
Translation Resources Extraction using Probabilistic Translation Dictionaries
Alberto Simões761 views
SVN no Desenvolvimento de Software by Manoel Afonso
SVN no Desenvolvimento de SoftwareSVN no Desenvolvimento de Software
SVN no Desenvolvimento de Software
Manoel Afonso1.4K views
SVN - Subversion: Guia de sobrevivência do usuário by Fabrício Campos
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
Fabrício Campos17.8K views
Language Identification: A neural network approach by Alberto Simões
Language Identification: A neural network approachLanguage Identification: A neural network approach
Language Identification: A neural network approach
Alberto Simões2.2K views
Como Preparar Artefatos para um Projeto em Scrum (Exemplo prático para Projec... by Luanna Eroles
Como Preparar Artefatos para um Projeto em Scrum (Exemplo prático para Projec...Como Preparar Artefatos para um Projeto em Scrum (Exemplo prático para Projec...
Como Preparar Artefatos para um Projeto em Scrum (Exemplo prático para Projec...
Luanna Eroles3.5K views
User Stories for your Product Backlog by rwirdemann
User Stories for your Product BacklogUser Stories for your Product Backlog
User Stories for your Product Backlog
rwirdemann15K views

Similar to Controlo de Versões com SVN

Artigo vmware by
Artigo vmware Artigo vmware
Artigo vmware yanrashigard
464 views13 slides
Escalonamento de processos em sistemas virtualizados by
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosClaudio Eckert
221 views49 slides
Aula 1 by
Aula 1Aula 1
Aula 1Henrique
2.6K views27 slides
Apresentação controle de versão by
Apresentação controle de versãoApresentação controle de versão
Apresentação controle de versãoUniversidade Federal Rural do Semi Arido
360 views47 slides
Sistemas operacionais by
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
5.3K views76 slides
Atividade sd by
Atividade sdAtividade sd
Atividade sdPortal_do_Estudante_SD
343 views2 slides

Similar to Controlo de Versões com SVN(20)

Escalonamento de processos em sistemas virtualizados by Claudio Eckert
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizados
Claudio Eckert221 views
Aula 1 by Henrique
Aula 1Aula 1
Aula 1
Henrique2.6K views
Sistemas operacionais by vini_campos
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
vini_campos5.3K views
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional by Charles Fortes
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalSistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Charles Fortes1.7K views
Sistemas Operacionais - Introducao by Luiz Arthur
Sistemas Operacionais - IntroducaoSistemas Operacionais - Introducao
Sistemas Operacionais - Introducao
Luiz Arthur57.1K views
Sistema operacional introdução by Cleber Ramos
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
Cleber Ramos7.5K views
Sistemas Operacionais parte 1 by Matheus Brito
Sistemas Operacionais parte 1Sistemas Operacionais parte 1
Sistemas Operacionais parte 1
Matheus Brito184 views
desafios na implementacao de sistemas distribuidos by Hélio Jovo
desafios na implementacao de sistemas distribuidosdesafios na implementacao de sistemas distribuidos
desafios na implementacao de sistemas distribuidos
Hélio Jovo7.6K views
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais by SuperTec1
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
SuperTec157 views
Programação de Sistemas Distribuídos - Aula 02 by thomasdacosta
Programação de Sistemas Distribuídos - Aula 02Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02
thomasdacosta1.6K views
Aula 03 informática aplicada - virtualização by Robson Ferreira
Aula 03  informática aplicada - virtualizaçãoAula 03  informática aplicada - virtualização
Aula 03 informática aplicada - virtualização
Robson Ferreira858 views

More from Alberto Simões

Google Maps JS API by
Google Maps JS APIGoogle Maps JS API
Google Maps JS APIAlberto Simões
2.5K views55 slides
EMLex-A5: Specialized Dictionaries by
EMLex-A5: Specialized DictionariesEMLex-A5: Specialized Dictionaries
EMLex-A5: Specialized DictionariesAlberto Simões
2.9K views150 slides
Modelação de Dados by
Modelação de DadosModelação de Dados
Modelação de DadosAlberto Simões
5.8K views61 slides
Aula 04 - Introdução aos Diagramas de Sequência by
Aula 04 - Introdução aos Diagramas de SequênciaAula 04 - Introdução aos Diagramas de Sequência
Aula 04 - Introdução aos Diagramas de SequênciaAlberto Simões
1.2K views21 slides
Aula 01 - Planeamento de Sistemas de Informação by
Aula 01 - Planeamento de Sistemas de InformaçãoAula 01 - Planeamento de Sistemas de Informação
Aula 01 - Planeamento de Sistemas de InformaçãoAlberto Simões
4.4K views52 slides
Building C and C++ libraries with Perl by
Building C and C++ libraries with PerlBuilding C and C++ libraries with Perl
Building C and C++ libraries with PerlAlberto Simões
1.6K views24 slides

More from Alberto Simões(20)

EMLex-A5: Specialized Dictionaries by Alberto Simões
EMLex-A5: Specialized DictionariesEMLex-A5: Specialized Dictionaries
EMLex-A5: Specialized Dictionaries
Alberto Simões2.9K views
Aula 04 - Introdução aos Diagramas de Sequência by Alberto Simões
Aula 04 - Introdução aos Diagramas de SequênciaAula 04 - Introdução aos Diagramas de Sequência
Aula 04 - Introdução aos Diagramas de Sequência
Alberto Simões1.2K views
Aula 01 - Planeamento de Sistemas de Informação by Alberto Simões
Aula 01 - Planeamento de Sistemas de InformaçãoAula 01 - Planeamento de Sistemas de Informação
Aula 01 - Planeamento de Sistemas de Informação
Alberto Simões4.4K views
Building C and C++ libraries with Perl by Alberto Simões
Building C and C++ libraries with PerlBuilding C and C++ libraries with Perl
Building C and C++ libraries with Perl
Alberto Simões1.6K views
Processing XML: a rewriting system approach by Alberto Simões
Processing XML: a rewriting system approachProcessing XML: a rewriting system approach
Processing XML: a rewriting system approach
Alberto Simões854 views
Arquitecturas de Tradução Automática by Alberto Simões
Arquitecturas de Tradução AutomáticaArquitecturas de Tradução Automática
Arquitecturas de Tradução Automática
Alberto Simões751 views
Extracção de Recursos para Tradução Automática by Alberto Simões
Extracção de Recursos para Tradução AutomáticaExtracção de Recursos para Tradução Automática
Extracção de Recursos para Tradução Automática
Alberto Simões677 views
Bilingual Terminology Extraction based on Translation Patterns by Alberto Simões
Bilingual Terminology Extraction based on Translation PatternsBilingual Terminology Extraction based on Translation Patterns
Bilingual Terminology Extraction based on Translation Patterns
Alberto Simões852 views

Recently uploaded

MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023 by
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023AcademicaDlaUnicesum
6 views3 slides
VIRTUS 1.6 MSI.pdf by
VIRTUS 1.6 MSI.pdfVIRTUS 1.6 MSI.pdf
VIRTUS 1.6 MSI.pdfFbioVieira85
5 views13 slides
Conheça agora o UiPath Autopilot™ para o Studio.pdf by
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdfBrunaCavalcanti29
14 views8 slides
DevFest2023-Pragmatismo da Internet das Coisas by
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasWalter Coan
24 views40 slides
TechConnection 2023 Floripa Azure Container Apps by
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container AppsWalter Coan
5 views14 slides
certificado excel.pdf by
certificado excel.pdfcertificado excel.pdf
certificado excel.pdfjuniorcarvalho136
5 views1 slide

Recently uploaded(9)

Conheça agora o UiPath Autopilot™ para o Studio.pdf by BrunaCavalcanti29
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdf
DevFest2023-Pragmatismo da Internet das Coisas by Walter Coan
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das Coisas
Walter Coan24 views
TechConnection 2023 Floripa Azure Container Apps by Walter Coan
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container Apps
Walter Coan5 views
Skills e Squads, como trabalhar? by Annelise Gripp
Skills e Squads, como trabalhar?Skills e Squads, como trabalhar?
Skills e Squads, como trabalhar?
Annelise Gripp32 views
Shift left DevOps Experience by Walter Coan
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
Walter Coan5 views

Controlo de Versões com SVN

  • 1. Sistemas de Controlo de Vers˜es o Alberto Manuel Brand˜o Sim˜es a o ambs@di.uminho.pt 9 de Outubro de 2008 Alberto Sim˜es o Sistemas de Controlo de Vers˜es o
  • 2. Sistemas de Controlo de Vers˜es o Permitem: armazenar diferentes vers˜es; o gerir hist´ricos de altera¸˜es; o co indirectamente, servir de backup; Podem ser: locais, centralizados ou distribu´ ıdos. Local Centralizado Distribu´ ıdo sccs cvs git rcs svn bazaar (bzr) perforce darcs mercurial arch Alberto Sim˜es o Sistemas de Controlo de Vers˜es o
  • 3. Sistemas de Controlo de Vers˜es o Permitem: armazenar diferentes vers˜es; o gerir hist´ricos de altera¸˜es; o co indirectamente, servir de backup; Podem ser: locais, centralizados ou distribu´ ıdos. Local Centralizado Distribu´ ıdo sccs cvs git rcs svn bazaar (bzr) perforce darcs mercurial arch Alberto Sim˜es o Sistemas de Controlo de Vers˜es o
  • 4. Local vs Centralizado vs Distribu´ ıdo Os Sistemas Locais: s˜o mono-utilizador; a Os Sistemas Centralizados: s˜o multi-utilizador, permitindo uso cooperativo; a tˆm sistemas integrados de gest˜o de conflitos; e a precisam de um servidor centralizado; o servidor tem a ultima vers˜o; ´ a ´ necess´ria conectividade; e a Os Sistemas Distribu´ ıdos: s˜o multi-utilizador, permitindo uso cooperativo; a tˆm sistemas integrados de gest˜o de conflitos; e a cada utilizador tem uma c´pia completa do reposit´rio; o o n˜o ´ necess´ria conectividade; a e a existem v´rias ultimas vers˜es; a ´ o Alberto Sim˜es o Sistemas de Controlo de Vers˜es o
  • 5. Local vs Centralizado vs Distribu´ ıdo Os Sistemas Locais: s˜o mono-utilizador; a Os Sistemas Centralizados: s˜o multi-utilizador, permitindo uso cooperativo; a tˆm sistemas integrados de gest˜o de conflitos; e a precisam de um servidor centralizado; o servidor tem a ultima vers˜o; ´ a ´ necess´ria conectividade; e a Os Sistemas Distribu´ ıdos: s˜o multi-utilizador, permitindo uso cooperativo; a tˆm sistemas integrados de gest˜o de conflitos; e a cada utilizador tem uma c´pia completa do reposit´rio; o o n˜o ´ necess´ria conectividade; a e a existem v´rias ultimas vers˜es; a ´ o Alberto Sim˜es o Sistemas de Controlo de Vers˜es o
  • 6. Local vs Centralizado vs Distribu´ ıdo Os Sistemas Locais: s˜o mono-utilizador; a Os Sistemas Centralizados: s˜o multi-utilizador, permitindo uso cooperativo; a tˆm sistemas integrados de gest˜o de conflitos; e a precisam de um servidor centralizado; o servidor tem a ultima vers˜o; ´ a ´ necess´ria conectividade; e a Os Sistemas Distribu´ ıdos: s˜o multi-utilizador, permitindo uso cooperativo; a tˆm sistemas integrados de gest˜o de conflitos; e a cada utilizador tem uma c´pia completa do reposit´rio; o o n˜o ´ necess´ria conectividade; a e a existem v´rias ultimas vers˜es; a ´ o Alberto Sim˜es o Sistemas de Controlo de Vers˜es o
  • 7. Subversion, aka svn O SVN est´ dispon´ a ıvel: em todas as distribui¸˜es Linux; co (em Ubuntu n˜o ´ instalado por omiss˜o) a e a para instala¸˜o em MacOS X; ca (via fink ou macports, ...) para instala¸˜o em Windows; ca (sugest˜o do chefe, TortoiseSVN) a para compila¸˜o pelos necessitados; ca (http://subversion.tigris.org/downloads/) Alberto Sim˜es o Sistemas de Controlo de Vers˜es o
  • 8. Criar um Reposit´rio (for admins) o numa m´quina ligada ` rede; a a pelo menos acess´ por todos os seus utilizadores ıvel utilizando os menus do TortoiseSVN; para os fan´ticos do windows a utilizando a linha de comandos do svn; para Homens a s´rio. e svnadmin create /path/to/the/centralized/repository Alberto Sim˜es o Sistemas de Controlo de Vers˜es o
  • 9. Criar um Reposit´rio (for admins) o numa m´quina ligada ` rede; a a pelo menos acess´ por todos os seus utilizadores ıvel utilizando os menus do TortoiseSVN; para os fan´ticos do windows a utilizando a linha de comandos do svn; para Homens a s´rio. e svnadmin create /path/to/the/centralized/repository Alberto Sim˜es o Sistemas de Controlo de Vers˜es o
  • 10. Comandos B´sicos (for common-users) a Criar uma c´pia local de trabalho: o svn co http://host.tld/path/to/repository Actualizar a c´pia local com a ultima vers˜o: o ´ a svn up Enviar altera¸˜es para o reposit´rio: co o svn ci Adicionar um ficheiro/directoria ao reposit´rio: o svn add file1 file2 dir1 dir2 mas s´ fica dispon´ depois de um commit. o ıvel Remover um ficheiro/directoria do reposit´rio: o svn remove file1 file2 dir1 dir2 mas os ficheiros s´ s˜o removidos depois de um commit. o a Alberto Sim˜es o Sistemas de Controlo de Vers˜es o
  • 11. Comandos B´sicos (for common-users) a Criar uma c´pia local de trabalho: o svn co http://host.tld/path/to/repository Actualizar a c´pia local com a ultima vers˜o: o ´ a svn up Enviar altera¸˜es para o reposit´rio: co o svn ci Adicionar um ficheiro/directoria ao reposit´rio: o svn add file1 file2 dir1 dir2 mas s´ fica dispon´ depois de um commit. o ıvel Remover um ficheiro/directoria do reposit´rio: o svn remove file1 file2 dir1 dir2 mas os ficheiros s´ s˜o removidos depois de um commit. o a Alberto Sim˜es o Sistemas de Controlo de Vers˜es o
  • 12. Comandos B´sicos (for common-users) a Criar uma c´pia local de trabalho: o svn co http://host.tld/path/to/repository Actualizar a c´pia local com a ultima vers˜o: o ´ a svn up Enviar altera¸˜es para o reposit´rio: co o svn ci Adicionar um ficheiro/directoria ao reposit´rio: o svn add file1 file2 dir1 dir2 mas s´ fica dispon´ depois de um commit. o ıvel Remover um ficheiro/directoria do reposit´rio: o svn remove file1 file2 dir1 dir2 mas os ficheiros s´ s˜o removidos depois de um commit. o a Alberto Sim˜es o Sistemas de Controlo de Vers˜es o
  • 13. Comandos B´sicos (for common-users) a Criar uma c´pia local de trabalho: o svn co http://host.tld/path/to/repository Actualizar a c´pia local com a ultima vers˜o: o ´ a svn up Enviar altera¸˜es para o reposit´rio: co o svn ci Adicionar um ficheiro/directoria ao reposit´rio: o svn add file1 file2 dir1 dir2 mas s´ fica dispon´ depois de um commit. o ıvel Remover um ficheiro/directoria do reposit´rio: o svn remove file1 file2 dir1 dir2 mas os ficheiros s´ s˜o removidos depois de um commit. o a Alberto Sim˜es o Sistemas de Controlo de Vers˜es o
  • 14. Comandos B´sicos (for common-users) a Criar uma c´pia local de trabalho: o svn co http://host.tld/path/to/repository Actualizar a c´pia local com a ultima vers˜o: o ´ a svn up Enviar altera¸˜es para o reposit´rio: co o svn ci Adicionar um ficheiro/directoria ao reposit´rio: o svn add file1 file2 dir1 dir2 mas s´ fica dispon´ depois de um commit. o ıvel Remover um ficheiro/directoria do reposit´rio: o svn remove file1 file2 dir1 dir2 mas os ficheiros s´ s˜o removidos depois de um commit. o a Alberto Sim˜es o Sistemas de Controlo de Vers˜es o