SlideShare uma empresa Scribd logo
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN




         Controle de Versão e Monitoramento de Projetos
                com SVN + WebSVN + StatSVN

                                    Felipe Buarque de Queiroz
                                     felipe.buarque@gmail.com

                  Fundação de Amparo a Pesquisa do Estado de Alagoas - FAPEAL
                       Unidade Gestora de Tecnologia da Informação - UGTI


                                          Novembro de 2009




                                                                                1 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Introdução



     Roteiro I

      1   Introdução
             Pra que serve controle de versão?
             Como funciona?
             Controle de versão centralizado x distribuído

      2   Subversion

      3   Estudo de caso - UGTI/FAPEAL
            Cenário
            SVN + WebSVN
            “Integração” com o StatSVN

      4   Conclusões

                                                                            2 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Introdução



     Introdução


             Alguém já sobrescreveu o código de outra pessoa por acidente
             e acabou perdendo as alterações?
             Tem dificuldades em saber quais as alterações efetuadas em
             um programa, quando foram feitas e quem fez?
             Tem dificuldade em recuperar o código de uma versão anterior
             que está em produção?
             Tem problemas em manter variações do sistema ao mesmo
             tempo?

             if resposta == ‘Sim’ :
                  Você precisa de um software para controle de versão!


                                                                            3 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Introdução



     Introdução


             Alguém já sobrescreveu o código de outra pessoa por acidente
             e acabou perdendo as alterações?
             Tem dificuldades em saber quais as alterações efetuadas em
             um programa, quando foram feitas e quem fez?
             Tem dificuldade em recuperar o código de uma versão anterior
             que está em produção?
             Tem problemas em manter variações do sistema ao mesmo
             tempo?

             if resposta == ‘Sim’ :
                  Você precisa de um software para controle de versão!


                                                                            3 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Introdução



     Introdução


             Alguém já sobrescreveu o código de outra pessoa por acidente
             e acabou perdendo as alterações?
             Tem dificuldades em saber quais as alterações efetuadas em
             um programa, quando foram feitas e quem fez?
             Tem dificuldade em recuperar o código de uma versão anterior
             que está em produção?
             Tem problemas em manter variações do sistema ao mesmo
             tempo?

             if resposta == ‘Sim’ :
                  Você precisa de um software para controle de versão!


                                                                            3 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Introdução
    Pra que serve controle de versão?


     Pra que serve controle de versão?



      Apoia o desenvolvimento de diversas maneiras:
             Histórico - registra toda a evolução do projeto
             Colaboração - permite o trabalho em paralelo por parte dos
             desenvolvedores
             Variações no projeto - diferentes linhas de evolução do
             projeto




                                                                            4 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Introdução
    Como funciona?


     Como funciona?




                                                                            5 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Introdução
    Como funciona?


     Como funciona?




             Composto de duas partes: repositório e área/cópia de
             trabalho
             Sicronização realizada através dos comandos de commit e
             update
             Cada commit gera uma nova revisão no repositório




                                                                            6 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Introdução
    Controle de versão centralizado x distribuído


     Controle de versão centralizado




                                                                            7 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Introdução
    Controle de versão centralizado x distribuído


     Controle de versão centralizado




             Topologia em estrela
             Comunicação entre uma área/cópia de trabalho e outra passa
             obrigatoriamente pelo repositório central
             Controle de revisões feito com um número inteiro sequencial
             Exemplo de softwares: CVS, Subversion (SVN)




                                                                            8 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Introdução
    Controle de versão centralizado x distribuído


     Controle de versão distribuído




                                                                            9 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Introdução
    Controle de versão centralizado x distribuído


     Controle de versão distribuído



             Cada desenvolvedor tem seu próprio repositório
             A comunicação entre repositórios é feita através das
             operações pull e push
             Topologia não definida
             Controle de revisões feito com geração de números utilizando
             hash SHA-1
             Exemplo de softwares: Mercurial, Git




                                                                            10 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Introdução
    Controle de versão centralizado x distribuído


     Controle de versão distribuído




                                                                            11 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Subversion



     Roteiro I

      1   Introdução
             Pra que serve controle de versão?
             Como funciona?
             Controle de versão centralizado x distribuído

      2   Subversion

      3   Estudo de caso - UGTI/FAPEAL
            Cenário
            SVN + WebSVN
            “Integração” com o StatSVN

      4   Conclusões

                                                                            12 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Subversion



     Subversion - SVN

             Lançado em fevereiro de 2004
             Sistema de controle de versão Open Source
             Substituto do CVS
             Construído sobre a APR (Apache Portable Runtime)
             Controle de versão centralizado
             Múltiplos repositórios
             Armazena as informações na forma de árvore de diretórios
             Número ilimitado de clientes
             Exemplo de softwares clientes: TortoiseSVN, Subeclipse,
             RapidSVN, eSVN, JSVN

             Usa um SO derivado do Debian?
             apt-get install svn
                                                                            13 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Subversion



     Subversion - SVN

             Lançado em fevereiro de 2004
             Sistema de controle de versão Open Source
             Substituto do CVS
             Construído sobre a APR (Apache Portable Runtime)
             Controle de versão centralizado
             Múltiplos repositórios
             Armazena as informações na forma de árvore de diretórios
             Número ilimitado de clientes
             Exemplo de softwares clientes: TortoiseSVN, Subeclipse,
             RapidSVN, eSVN, JSVN

             Usa um SO derivado do Debian?
             apt-get install svn
                                                                            13 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Subversion



     Subversion - SVN

             Lançado em fevereiro de 2004
             Sistema de controle de versão Open Source
             Substituto do CVS
             Construído sobre a APR (Apache Portable Runtime)
             Controle de versão centralizado
             Múltiplos repositórios
             Armazena as informações na forma de árvore de diretórios
             Número ilimitado de clientes
             Exemplo de softwares clientes: TortoiseSVN, Subeclipse,
             RapidSVN, eSVN, JSVN

             Usa um SO derivado do Debian?
             apt-get install svn
                                                                            13 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL



     Roteiro I

      1   Introdução
             Pra que serve controle de versão?
             Como funciona?
             Controle de versão centralizado x distribuído

      2   Subversion

      3   Estudo de caso - UGTI/FAPEAL
            Cenário
            SVN + WebSVN
            “Integração” com o StatSVN

      4   Conclusões

                                                                            14 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL
    Cenário


     Cenário



             Equipe de desenvolvimento reduzida - 5 pessoas
             Equipe de desenvolvimento trabalhando no mesmo local físico,
             mas em horários distintos
             2 ou mais projetos ocorrendo simultaneamente
             Adoção de metodologias ágeis no desenvolvimento (Scrum,
             XP)
             Diferentes tecnologias envolvidas




                                                                            15 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL
    SVN + WebSVN


     SVN + WebSVN



             Visualização do histórico de projetos na web
             Acompanhamento dos commit’s efetuados pelos
             desenvolvedores
             Autenticação para os desenvolvedores e gerentes de projeto

             Usa um SO derivado do Debian?
             apt-get install websvn




                                                                            16 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL
    SVN + WebSVN


     SVN + WebSVN



             Visualização do histórico de projetos na web
             Acompanhamento dos commit’s efetuados pelos
             desenvolvedores
             Autenticação para os desenvolvedores e gerentes de projeto

             Usa um SO derivado do Debian?
             apt-get install websvn




                                                                            16 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL
    SVN + WebSVN


     SVN + WebSVN



             Visualização do histórico de projetos na web
             Acompanhamento dos commit’s efetuados pelos
             desenvolvedores
             Autenticação para os desenvolvedores e gerentes de projeto

             Usa um SO derivado do Debian?
             apt-get install websvn




                                                                            16 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL
    SVN + WebSVN


     SVN + WebSVN




                                                                            17 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL
    SVN + WebSVN


     SVN + WebSVN




                                                                            18 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL
    “Integração” com o StatSVN


     StatSVN


             Exibe estatísticas detalhadas sobre os repositórios no SVN
                    Linhas de código por desenvolvedor
                    Atividades dos desenvolvedores por período de tempo
                    Árvore do repositório
                    Tamanho médio dos arquivos
                    Principais tags utilizadas nos repositórios
                    Integração com o Twitter (:D)
                    ...

             Usa um SO derivado do Debian?
             apt-get install statsvn



                                                                            19 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL
    “Integração” com o StatSVN


     StatSVN


             Exibe estatísticas detalhadas sobre os repositórios no SVN
                    Linhas de código por desenvolvedor
                    Atividades dos desenvolvedores por período de tempo
                    Árvore do repositório
                    Tamanho médio dos arquivos
                    Principais tags utilizadas nos repositórios
                    Integração com o Twitter (:D)
                    ...

             Usa um SO derivado do Debian?
             apt-get install statsvn



                                                                            19 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL
    “Integração” com o StatSVN


     StatSVN


             Exibe estatísticas detalhadas sobre os repositórios no SVN
                    Linhas de código por desenvolvedor
                    Atividades dos desenvolvedores por período de tempo
                    Árvore do repositório
                    Tamanho médio dos arquivos
                    Principais tags utilizadas nos repositórios
                    Integração com o Twitter (:D)
                    ...

             Usa um SO derivado do Debian?
             apt-get install statsvn



                                                                            19 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL
    “Integração” com o StatSVN


     StatSVN




                                                                            20 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL
    “Integração” com o StatSVN


     StatSVN




                                                                            21 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL
    “Integração” com o StatSVN


     SVN + WebSVN + StatSVN

      Criação de um script para integração:
             Varrer o diretório dos repositórios existentes
             Realizar checkout do projeto (o StatSVN necessita do código
             fonte)
             Gerar o arquivo de log do projeto (o StatSVN gera os gráficos
             a partir deste arquivo)
             Caso não exista, criar o diretório do StatSVN no WebSVN
             Rodar o script do StatSVN
             Dar as devidas permissões no diretório
             Automatizar o script (cron)
             Colocar um link no template do WebSVN apontando para o
             diretório do StatSVN no projeto

                                                                            22 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL
    “Integração” com o StatSVN


     SVN + WebSVN + StatSVN

      Criação de um script para integração:
             Varrer o diretório dos repositórios existentes
             Realizar checkout do projeto (o StatSVN necessita do código
             fonte)
             Gerar o arquivo de log do projeto (o StatSVN gera os gráficos
             a partir deste arquivo)
             Caso não exista, criar o diretório do StatSVN no WebSVN
             Rodar o script do StatSVN
             Dar as devidas permissões no diretório
             Automatizar o script (cron)
             Colocar um link no template do WebSVN apontando para o
             diretório do StatSVN no projeto

                                                                            22 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL
    “Integração” com o StatSVN


     SVN + WebSVN + StatSVN

      Criação de um script para integração:
             Varrer o diretório dos repositórios existentes
             Realizar checkout do projeto (o StatSVN necessita do código
             fonte)
             Gerar o arquivo de log do projeto (o StatSVN gera os gráficos
             a partir deste arquivo)
             Caso não exista, criar o diretório do StatSVN no WebSVN
             Rodar o script do StatSVN
             Dar as devidas permissões no diretório
             Automatizar o script (cron)
             Colocar um link no template do WebSVN apontando para o
             diretório do StatSVN no projeto

                                                                            22 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL
    “Integração” com o StatSVN


     SVN + WebSVN + StatSVN

      Criação de um script para integração:
             Varrer o diretório dos repositórios existentes
             Realizar checkout do projeto (o StatSVN necessita do código
             fonte)
             Gerar o arquivo de log do projeto (o StatSVN gera os gráficos
             a partir deste arquivo)
             Caso não exista, criar o diretório do StatSVN no WebSVN
             Rodar o script do StatSVN
             Dar as devidas permissões no diretório
             Automatizar o script (cron)
             Colocar um link no template do WebSVN apontando para o
             diretório do StatSVN no projeto

                                                                            22 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL
    “Integração” com o StatSVN


     SVN + WebSVN + StatSVN

      Criação de um script para integração:
             Varrer o diretório dos repositórios existentes
             Realizar checkout do projeto (o StatSVN necessita do código
             fonte)
             Gerar o arquivo de log do projeto (o StatSVN gera os gráficos
             a partir deste arquivo)
             Caso não exista, criar o diretório do StatSVN no WebSVN
             Rodar o script do StatSVN
             Dar as devidas permissões no diretório
             Automatizar o script (cron)
             Colocar um link no template do WebSVN apontando para o
             diretório do StatSVN no projeto

                                                                            22 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL
    “Integração” com o StatSVN


     SVN + WebSVN + StatSVN

      Criação de um script para integração:
             Varrer o diretório dos repositórios existentes
             Realizar checkout do projeto (o StatSVN necessita do código
             fonte)
             Gerar o arquivo de log do projeto (o StatSVN gera os gráficos
             a partir deste arquivo)
             Caso não exista, criar o diretório do StatSVN no WebSVN
             Rodar o script do StatSVN
             Dar as devidas permissões no diretório
             Automatizar o script (cron)
             Colocar um link no template do WebSVN apontando para o
             diretório do StatSVN no projeto

                                                                            22 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL
    “Integração” com o StatSVN


     SVN + WebSVN + StatSVN

      Criação de um script para integração:
             Varrer o diretório dos repositórios existentes
             Realizar checkout do projeto (o StatSVN necessita do código
             fonte)
             Gerar o arquivo de log do projeto (o StatSVN gera os gráficos
             a partir deste arquivo)
             Caso não exista, criar o diretório do StatSVN no WebSVN
             Rodar o script do StatSVN
             Dar as devidas permissões no diretório
             Automatizar o script (cron)
             Colocar um link no template do WebSVN apontando para o
             diretório do StatSVN no projeto

                                                                            22 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Estudo de caso - UGTI/FAPEAL
    “Integração” com o StatSVN


     SVN + WebSVN + StatSVN

      Criação de um script para integração:
             Varrer o diretório dos repositórios existentes
             Realizar checkout do projeto (o StatSVN necessita do código
             fonte)
             Gerar o arquivo de log do projeto (o StatSVN gera os gráficos
             a partir deste arquivo)
             Caso não exista, criar o diretório do StatSVN no WebSVN
             Rodar o script do StatSVN
             Dar as devidas permissões no diretório
             Automatizar o script (cron)
             Colocar um link no template do WebSVN apontando para o
             diretório do StatSVN no projeto

                                                                            22 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Conclusões



     Roteiro I

      1   Introdução
             Pra que serve controle de versão?
             Como funciona?
             Controle de versão centralizado x distribuído

      2   Subversion

      3   Estudo de caso - UGTI/FAPEAL
            Cenário
            SVN + WebSVN
            “Integração” com o StatSVN

      4   Conclusões

                                                                            23 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Conclusões



     Conclusões



             Controle de versão resolve diversos problemas no
             desenvolvimento de software
             Não se restringe a programadores
             Agilidade no desenvolvimento
             Faz parte das exigências para melhorias do processo de
             desenvolvimento (CMMi, MPS-Br, SPICE)
             Ambiente para monitoramento por parte de gestores e
             gerentes de projeto




                                                                            24 / 25
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
  Referências



     Referências I


      [1] Bertheymans. Setting up subversion and websvn on debian.
          Web, September 2006.
      [2] Collins-Sussman, B., Fitzpatrick, B. W., and
          Pilato, C. M. Version Control with Subversion. O’Reilly
          Media, 2007.
      [3] de Souza, D. Subversion - controle de versão de
          documentos. Web, August 2007.
      [4] Dias, A. F. Conceitos básicos de controle de versão de
          software — centralizado e distribuído. Web, June 2009.
      [5] StatSVN. Statsvn’s wiki, 2009.


                                                                            25 / 25

Mais conteúdo relacionado

PDF
Maven Versioning Strategy (VR)
Marcus Carvalho
 
PPTX
Desconstruindo monolitos - Construindo microservicos em Delphi
Felipe Caputo
 
PPTX
Sistemas de controle de versão
Marcos Pessoa
 
ODP
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
Bruno Souza
 
PDF
Filosofia De Desenvolvimento De Software
Sérgio Luiz Jordão
 
PDF
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
Janynne Gomes
 
PDF
Apresentação controle de versão
Universidade Federal Rural do Semi Arido
 
PPT
Svn - grupo de estudos sol7
SOL7 - Tecnologia de Decisão
 
Maven Versioning Strategy (VR)
Marcus Carvalho
 
Desconstruindo monolitos - Construindo microservicos em Delphi
Felipe Caputo
 
Sistemas de controle de versão
Marcos Pessoa
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
Bruno Souza
 
Filosofia De Desenvolvimento De Software
Sérgio Luiz Jordão
 
AULA 1 - CONCEITOS GERAIS APLICADOS NO CICLO DE VIDA DO SOFTWARE E MODELOS ...
Janynne Gomes
 
Apresentação controle de versão
Universidade Federal Rural do Semi Arido
 
Svn - grupo de estudos sol7
SOL7 - Tecnologia de Decisão
 

Mais procurados (20)

PPTX
Sistemas de Controle de Versão
Jonathas Silva
 
PPT
GCS - Aula 07 - Sistemas de Controle de Versões
Misael Santos
 
PPTX
Quebrando preconceitos: Continuous Delivery na Plataforma Microsoft
Igor Abade
 
PDF
Plano do projeto de software SIGEM - Sistema de gestão de materiais
Marcos Pessoa
 
PPTX
Modelo cascata
Priscila Comparsi
 
PPT
Modelos de ciclo de vida de software
Yuri Garcia
 
PDF
Controle de versões com o Subversion
Frederico de Figueiredo Siena
 
PPTX
Ciclo de vida de software
caricati
 
PDF
Open4Education | MC122 - Introdução a ALM OpenSource
tdc-globalcode
 
PDF
Alm open source
Bruno Souza
 
PDF
Ciclo de vida de software
diha36
 
PPT
Modelo cascata apresentação
erysonsi
 
PDF
Modelo em Cascata
Robson Silva Espig
 
PDF
Modelo V
Nelson Loia Jr.
 
PPTX
Aula 01 engenharia de software
elisanesteilmann
 
PDF
A Evolucao dos Processos de Desenvolvimento de Software
Robson Silva Espig
 
PDF
Gerência de configuração ágil
Claudia Melo
 
PDF
IBM Rational Unified Process
Robson Silva Espig
 
PDF
Introdução à Qualidade e Testes Ágeis de Software
Claudia Melo
 
Sistemas de Controle de Versão
Jonathas Silva
 
GCS - Aula 07 - Sistemas de Controle de Versões
Misael Santos
 
Quebrando preconceitos: Continuous Delivery na Plataforma Microsoft
Igor Abade
 
Plano do projeto de software SIGEM - Sistema de gestão de materiais
Marcos Pessoa
 
Modelo cascata
Priscila Comparsi
 
Modelos de ciclo de vida de software
Yuri Garcia
 
Controle de versões com o Subversion
Frederico de Figueiredo Siena
 
Ciclo de vida de software
caricati
 
Open4Education | MC122 - Introdução a ALM OpenSource
tdc-globalcode
 
Alm open source
Bruno Souza
 
Ciclo de vida de software
diha36
 
Modelo cascata apresentação
erysonsi
 
Modelo em Cascata
Robson Silva Espig
 
Modelo V
Nelson Loia Jr.
 
Aula 01 engenharia de software
elisanesteilmann
 
A Evolucao dos Processos de Desenvolvimento de Software
Robson Silva Espig
 
Gerência de configuração ágil
Claudia Melo
 
IBM Rational Unified Process
Robson Silva Espig
 
Introdução à Qualidade e Testes Ágeis de Software
Claudia Melo
 
Anúncio

Destaque (20)

PPT
GCS - Aula 09 - GCS Ágil
Misael Santos
 
PPTX
Transformando a experiência dos times de DEV, OPS & BIZ nos Sistemas Financei...
especificacoes.com
 
PDF
Wine.com.br - De zero a 300 milhões de faturamento na mesma plataforma
Paulo César M Jeveaux
 
PDF
Introdução ao Sistema de Controle de Versão
Fernando Machado
 
PDF
QConSP: Vivenciando dev ops para além da automação de infraestrutura
Diego Pacheco
 
PDF
[Mini-curso] Sistema de Controle de Versão
Marco Rosner
 
PDF
Workshop sistema de versionamento de código - git
Thiago Filadelfo
 
PPT
GCS - Aula 02 - Conceitos Principais
Misael Santos
 
PDF
Controle de versão com GIT
Paulo César M Jeveaux
 
PDF
Controle de Mudanças com GitHub
Bruno Furtado
 
PPT
Joomla!Day Brasil 2008 - FláVio Kubota - Gsoc Version Control
Joomla!Day Brasil
 
PDF
Apresentação do SAEO na Administração Pública
Marco Rosner
 
PDF
Vivenciando dev ops para além da automação de infraestrutura 2.0
Diego Pacheco
 
PDF
Android UI Fundamentals part 1
Marcos Paulo Souza Damasceno
 
PDF
Controle de versão com Git e BitBucket
Marcio Barbosa
 
PPTX
Mini aula-sublime-text-git-e-github
Wilson Mendes
 
PDF
Controle de versão utilizando git
fredmosc
 
PDF
O futuro dos WebApps com AngularJS 2.0
Wilson Mendes
 
PDF
Gerenciadores de Controle de Versão: Git, Mercurial e Bazaar
Ivanilton Polato
 
PPT
Sistema de Controle de Versão - CVS, SVN e GIT
Gabriel Rubens
 
GCS - Aula 09 - GCS Ágil
Misael Santos
 
Transformando a experiência dos times de DEV, OPS & BIZ nos Sistemas Financei...
especificacoes.com
 
Wine.com.br - De zero a 300 milhões de faturamento na mesma plataforma
Paulo César M Jeveaux
 
Introdução ao Sistema de Controle de Versão
Fernando Machado
 
QConSP: Vivenciando dev ops para além da automação de infraestrutura
Diego Pacheco
 
[Mini-curso] Sistema de Controle de Versão
Marco Rosner
 
Workshop sistema de versionamento de código - git
Thiago Filadelfo
 
GCS - Aula 02 - Conceitos Principais
Misael Santos
 
Controle de versão com GIT
Paulo César M Jeveaux
 
Controle de Mudanças com GitHub
Bruno Furtado
 
Joomla!Day Brasil 2008 - FláVio Kubota - Gsoc Version Control
Joomla!Day Brasil
 
Apresentação do SAEO na Administração Pública
Marco Rosner
 
Vivenciando dev ops para além da automação de infraestrutura 2.0
Diego Pacheco
 
Android UI Fundamentals part 1
Marcos Paulo Souza Damasceno
 
Controle de versão com Git e BitBucket
Marcio Barbosa
 
Mini aula-sublime-text-git-e-github
Wilson Mendes
 
Controle de versão utilizando git
fredmosc
 
O futuro dos WebApps com AngularJS 2.0
Wilson Mendes
 
Gerenciadores de Controle de Versão: Git, Mercurial e Bazaar
Ivanilton Polato
 
Sistema de Controle de Versão - CVS, SVN e GIT
Gabriel Rubens
 
Anúncio

Semelhante a Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN (20)

PDF
SVN: Controle de revisões com subversion - Thiago Rafael Becker
Tchelinux
 
PDF
“Revision Control Systems: Subversion (SVN)” por Tiago Rodrigues
Núcleo de Electrónica e Informática da Universidade do Algarve
 
PDF
SVN no Desenvolvimento de Software
Manoel Afonso
 
PPT
CVS - Slides Parte 1 - Introdução
Marden Neubert
 
PPT
Controlando Projetos com Netbeans e Subversion
lekitamura
 
PPTX
Git - Controle de Versão Inteligente
Adriano Rocha
 
PDF
Conceitos e exemplos em versionamento de código
Felipe
 
PDF
Subvertendo o código PHP com SVN
Ricardo Coelho
 
PPTX
Controle de versão
Zé Pereira
 
PPT
Desenvolvimento organizado com VCS
yogarine
 
PDF
Curso de CVS - Parte 1 - Introdução
Marden Neubert
 
PDF
Subvertendo o codigo PHP com SVN - ENSOL
Ricardo Coelho
 
PDF
Gerenciando projetos com Trac e SVN
Ramiro Luz
 
PPTX
Cvs everton
Everton Buzzi
 
PPTX
Sistemas de Controle de Versão
Edgar Lima
 
PPT
Making Sense of Revision-Control Systems
Luiz Matos
 
PPTX
Subrvesion - Controle de Versão
Shakti Comunicação Digital
 
PPTX
SVN Básico
CJR, UnB
 
KEY
Go git - Presentation @Navita
Marcos Paulo Souza Damasceno
 
PDF
Porque todo programador deve utilizar Sistema de Controle de Versão?
Marco Rosner
 
SVN: Controle de revisões com subversion - Thiago Rafael Becker
Tchelinux
 
“Revision Control Systems: Subversion (SVN)” por Tiago Rodrigues
Núcleo de Electrónica e Informática da Universidade do Algarve
 
SVN no Desenvolvimento de Software
Manoel Afonso
 
CVS - Slides Parte 1 - Introdução
Marden Neubert
 
Controlando Projetos com Netbeans e Subversion
lekitamura
 
Git - Controle de Versão Inteligente
Adriano Rocha
 
Conceitos e exemplos em versionamento de código
Felipe
 
Subvertendo o código PHP com SVN
Ricardo Coelho
 
Controle de versão
Zé Pereira
 
Desenvolvimento organizado com VCS
yogarine
 
Curso de CVS - Parte 1 - Introdução
Marden Neubert
 
Subvertendo o codigo PHP com SVN - ENSOL
Ricardo Coelho
 
Gerenciando projetos com Trac e SVN
Ramiro Luz
 
Cvs everton
Everton Buzzi
 
Sistemas de Controle de Versão
Edgar Lima
 
Making Sense of Revision-Control Systems
Luiz Matos
 
Subrvesion - Controle de Versão
Shakti Comunicação Digital
 
SVN Básico
CJR, UnB
 
Go git - Presentation @Navita
Marcos Paulo Souza Damasceno
 
Porque todo programador deve utilizar Sistema de Controle de Versão?
Marco Rosner
 

Último (7)

PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
PPTX
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 

Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN

  • 1. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Felipe Buarque de Queiroz [email protected] Fundação de Amparo a Pesquisa do Estado de Alagoas - FAPEAL Unidade Gestora de Tecnologia da Informação - UGTI Novembro de 2009 1 / 25
  • 2. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Introdução Roteiro I 1 Introdução Pra que serve controle de versão? Como funciona? Controle de versão centralizado x distribuído 2 Subversion 3 Estudo de caso - UGTI/FAPEAL Cenário SVN + WebSVN “Integração” com o StatSVN 4 Conclusões 2 / 25
  • 3. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Introdução Introdução Alguém já sobrescreveu o código de outra pessoa por acidente e acabou perdendo as alterações? Tem dificuldades em saber quais as alterações efetuadas em um programa, quando foram feitas e quem fez? Tem dificuldade em recuperar o código de uma versão anterior que está em produção? Tem problemas em manter variações do sistema ao mesmo tempo? if resposta == ‘Sim’ : Você precisa de um software para controle de versão! 3 / 25
  • 4. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Introdução Introdução Alguém já sobrescreveu o código de outra pessoa por acidente e acabou perdendo as alterações? Tem dificuldades em saber quais as alterações efetuadas em um programa, quando foram feitas e quem fez? Tem dificuldade em recuperar o código de uma versão anterior que está em produção? Tem problemas em manter variações do sistema ao mesmo tempo? if resposta == ‘Sim’ : Você precisa de um software para controle de versão! 3 / 25
  • 5. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Introdução Introdução Alguém já sobrescreveu o código de outra pessoa por acidente e acabou perdendo as alterações? Tem dificuldades em saber quais as alterações efetuadas em um programa, quando foram feitas e quem fez? Tem dificuldade em recuperar o código de uma versão anterior que está em produção? Tem problemas em manter variações do sistema ao mesmo tempo? if resposta == ‘Sim’ : Você precisa de um software para controle de versão! 3 / 25
  • 6. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Introdução Pra que serve controle de versão? Pra que serve controle de versão? Apoia o desenvolvimento de diversas maneiras: Histórico - registra toda a evolução do projeto Colaboração - permite o trabalho em paralelo por parte dos desenvolvedores Variações no projeto - diferentes linhas de evolução do projeto 4 / 25
  • 7. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Introdução Como funciona? Como funciona? 5 / 25
  • 8. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Introdução Como funciona? Como funciona? Composto de duas partes: repositório e área/cópia de trabalho Sicronização realizada através dos comandos de commit e update Cada commit gera uma nova revisão no repositório 6 / 25
  • 9. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Introdução Controle de versão centralizado x distribuído Controle de versão centralizado 7 / 25
  • 10. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Introdução Controle de versão centralizado x distribuído Controle de versão centralizado Topologia em estrela Comunicação entre uma área/cópia de trabalho e outra passa obrigatoriamente pelo repositório central Controle de revisões feito com um número inteiro sequencial Exemplo de softwares: CVS, Subversion (SVN) 8 / 25
  • 11. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Introdução Controle de versão centralizado x distribuído Controle de versão distribuído 9 / 25
  • 12. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Introdução Controle de versão centralizado x distribuído Controle de versão distribuído Cada desenvolvedor tem seu próprio repositório A comunicação entre repositórios é feita através das operações pull e push Topologia não definida Controle de revisões feito com geração de números utilizando hash SHA-1 Exemplo de softwares: Mercurial, Git 10 / 25
  • 13. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Introdução Controle de versão centralizado x distribuído Controle de versão distribuído 11 / 25
  • 14. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Subversion Roteiro I 1 Introdução Pra que serve controle de versão? Como funciona? Controle de versão centralizado x distribuído 2 Subversion 3 Estudo de caso - UGTI/FAPEAL Cenário SVN + WebSVN “Integração” com o StatSVN 4 Conclusões 12 / 25
  • 15. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Subversion Subversion - SVN Lançado em fevereiro de 2004 Sistema de controle de versão Open Source Substituto do CVS Construído sobre a APR (Apache Portable Runtime) Controle de versão centralizado Múltiplos repositórios Armazena as informações na forma de árvore de diretórios Número ilimitado de clientes Exemplo de softwares clientes: TortoiseSVN, Subeclipse, RapidSVN, eSVN, JSVN Usa um SO derivado do Debian? apt-get install svn 13 / 25
  • 16. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Subversion Subversion - SVN Lançado em fevereiro de 2004 Sistema de controle de versão Open Source Substituto do CVS Construído sobre a APR (Apache Portable Runtime) Controle de versão centralizado Múltiplos repositórios Armazena as informações na forma de árvore de diretórios Número ilimitado de clientes Exemplo de softwares clientes: TortoiseSVN, Subeclipse, RapidSVN, eSVN, JSVN Usa um SO derivado do Debian? apt-get install svn 13 / 25
  • 17. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Subversion Subversion - SVN Lançado em fevereiro de 2004 Sistema de controle de versão Open Source Substituto do CVS Construído sobre a APR (Apache Portable Runtime) Controle de versão centralizado Múltiplos repositórios Armazena as informações na forma de árvore de diretórios Número ilimitado de clientes Exemplo de softwares clientes: TortoiseSVN, Subeclipse, RapidSVN, eSVN, JSVN Usa um SO derivado do Debian? apt-get install svn 13 / 25
  • 18. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL Roteiro I 1 Introdução Pra que serve controle de versão? Como funciona? Controle de versão centralizado x distribuído 2 Subversion 3 Estudo de caso - UGTI/FAPEAL Cenário SVN + WebSVN “Integração” com o StatSVN 4 Conclusões 14 / 25
  • 19. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL Cenário Cenário Equipe de desenvolvimento reduzida - 5 pessoas Equipe de desenvolvimento trabalhando no mesmo local físico, mas em horários distintos 2 ou mais projetos ocorrendo simultaneamente Adoção de metodologias ágeis no desenvolvimento (Scrum, XP) Diferentes tecnologias envolvidas 15 / 25
  • 20. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL SVN + WebSVN SVN + WebSVN Visualização do histórico de projetos na web Acompanhamento dos commit’s efetuados pelos desenvolvedores Autenticação para os desenvolvedores e gerentes de projeto Usa um SO derivado do Debian? apt-get install websvn 16 / 25
  • 21. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL SVN + WebSVN SVN + WebSVN Visualização do histórico de projetos na web Acompanhamento dos commit’s efetuados pelos desenvolvedores Autenticação para os desenvolvedores e gerentes de projeto Usa um SO derivado do Debian? apt-get install websvn 16 / 25
  • 22. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL SVN + WebSVN SVN + WebSVN Visualização do histórico de projetos na web Acompanhamento dos commit’s efetuados pelos desenvolvedores Autenticação para os desenvolvedores e gerentes de projeto Usa um SO derivado do Debian? apt-get install websvn 16 / 25
  • 23. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL SVN + WebSVN SVN + WebSVN 17 / 25
  • 24. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL SVN + WebSVN SVN + WebSVN 18 / 25
  • 25. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL “Integração” com o StatSVN StatSVN Exibe estatísticas detalhadas sobre os repositórios no SVN Linhas de código por desenvolvedor Atividades dos desenvolvedores por período de tempo Árvore do repositório Tamanho médio dos arquivos Principais tags utilizadas nos repositórios Integração com o Twitter (:D) ... Usa um SO derivado do Debian? apt-get install statsvn 19 / 25
  • 26. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL “Integração” com o StatSVN StatSVN Exibe estatísticas detalhadas sobre os repositórios no SVN Linhas de código por desenvolvedor Atividades dos desenvolvedores por período de tempo Árvore do repositório Tamanho médio dos arquivos Principais tags utilizadas nos repositórios Integração com o Twitter (:D) ... Usa um SO derivado do Debian? apt-get install statsvn 19 / 25
  • 27. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL “Integração” com o StatSVN StatSVN Exibe estatísticas detalhadas sobre os repositórios no SVN Linhas de código por desenvolvedor Atividades dos desenvolvedores por período de tempo Árvore do repositório Tamanho médio dos arquivos Principais tags utilizadas nos repositórios Integração com o Twitter (:D) ... Usa um SO derivado do Debian? apt-get install statsvn 19 / 25
  • 28. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL “Integração” com o StatSVN StatSVN 20 / 25
  • 29. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL “Integração” com o StatSVN StatSVN 21 / 25
  • 30. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL “Integração” com o StatSVN SVN + WebSVN + StatSVN Criação de um script para integração: Varrer o diretório dos repositórios existentes Realizar checkout do projeto (o StatSVN necessita do código fonte) Gerar o arquivo de log do projeto (o StatSVN gera os gráficos a partir deste arquivo) Caso não exista, criar o diretório do StatSVN no WebSVN Rodar o script do StatSVN Dar as devidas permissões no diretório Automatizar o script (cron) Colocar um link no template do WebSVN apontando para o diretório do StatSVN no projeto 22 / 25
  • 31. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL “Integração” com o StatSVN SVN + WebSVN + StatSVN Criação de um script para integração: Varrer o diretório dos repositórios existentes Realizar checkout do projeto (o StatSVN necessita do código fonte) Gerar o arquivo de log do projeto (o StatSVN gera os gráficos a partir deste arquivo) Caso não exista, criar o diretório do StatSVN no WebSVN Rodar o script do StatSVN Dar as devidas permissões no diretório Automatizar o script (cron) Colocar um link no template do WebSVN apontando para o diretório do StatSVN no projeto 22 / 25
  • 32. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL “Integração” com o StatSVN SVN + WebSVN + StatSVN Criação de um script para integração: Varrer o diretório dos repositórios existentes Realizar checkout do projeto (o StatSVN necessita do código fonte) Gerar o arquivo de log do projeto (o StatSVN gera os gráficos a partir deste arquivo) Caso não exista, criar o diretório do StatSVN no WebSVN Rodar o script do StatSVN Dar as devidas permissões no diretório Automatizar o script (cron) Colocar um link no template do WebSVN apontando para o diretório do StatSVN no projeto 22 / 25
  • 33. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL “Integração” com o StatSVN SVN + WebSVN + StatSVN Criação de um script para integração: Varrer o diretório dos repositórios existentes Realizar checkout do projeto (o StatSVN necessita do código fonte) Gerar o arquivo de log do projeto (o StatSVN gera os gráficos a partir deste arquivo) Caso não exista, criar o diretório do StatSVN no WebSVN Rodar o script do StatSVN Dar as devidas permissões no diretório Automatizar o script (cron) Colocar um link no template do WebSVN apontando para o diretório do StatSVN no projeto 22 / 25
  • 34. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL “Integração” com o StatSVN SVN + WebSVN + StatSVN Criação de um script para integração: Varrer o diretório dos repositórios existentes Realizar checkout do projeto (o StatSVN necessita do código fonte) Gerar o arquivo de log do projeto (o StatSVN gera os gráficos a partir deste arquivo) Caso não exista, criar o diretório do StatSVN no WebSVN Rodar o script do StatSVN Dar as devidas permissões no diretório Automatizar o script (cron) Colocar um link no template do WebSVN apontando para o diretório do StatSVN no projeto 22 / 25
  • 35. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL “Integração” com o StatSVN SVN + WebSVN + StatSVN Criação de um script para integração: Varrer o diretório dos repositórios existentes Realizar checkout do projeto (o StatSVN necessita do código fonte) Gerar o arquivo de log do projeto (o StatSVN gera os gráficos a partir deste arquivo) Caso não exista, criar o diretório do StatSVN no WebSVN Rodar o script do StatSVN Dar as devidas permissões no diretório Automatizar o script (cron) Colocar um link no template do WebSVN apontando para o diretório do StatSVN no projeto 22 / 25
  • 36. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL “Integração” com o StatSVN SVN + WebSVN + StatSVN Criação de um script para integração: Varrer o diretório dos repositórios existentes Realizar checkout do projeto (o StatSVN necessita do código fonte) Gerar o arquivo de log do projeto (o StatSVN gera os gráficos a partir deste arquivo) Caso não exista, criar o diretório do StatSVN no WebSVN Rodar o script do StatSVN Dar as devidas permissões no diretório Automatizar o script (cron) Colocar um link no template do WebSVN apontando para o diretório do StatSVN no projeto 22 / 25
  • 37. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Estudo de caso - UGTI/FAPEAL “Integração” com o StatSVN SVN + WebSVN + StatSVN Criação de um script para integração: Varrer o diretório dos repositórios existentes Realizar checkout do projeto (o StatSVN necessita do código fonte) Gerar o arquivo de log do projeto (o StatSVN gera os gráficos a partir deste arquivo) Caso não exista, criar o diretório do StatSVN no WebSVN Rodar o script do StatSVN Dar as devidas permissões no diretório Automatizar o script (cron) Colocar um link no template do WebSVN apontando para o diretório do StatSVN no projeto 22 / 25
  • 38. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Conclusões Roteiro I 1 Introdução Pra que serve controle de versão? Como funciona? Controle de versão centralizado x distribuído 2 Subversion 3 Estudo de caso - UGTI/FAPEAL Cenário SVN + WebSVN “Integração” com o StatSVN 4 Conclusões 23 / 25
  • 39. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Conclusões Conclusões Controle de versão resolve diversos problemas no desenvolvimento de software Não se restringe a programadores Agilidade no desenvolvimento Faz parte das exigências para melhorias do processo de desenvolvimento (CMMi, MPS-Br, SPICE) Ambiente para monitoramento por parte de gestores e gerentes de projeto 24 / 25
  • 40. Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN Referências Referências I [1] Bertheymans. Setting up subversion and websvn on debian. Web, September 2006. [2] Collins-Sussman, B., Fitzpatrick, B. W., and Pilato, C. M. Version Control with Subversion. O’Reilly Media, 2007. [3] de Souza, D. Subversion - controle de versão de documentos. Web, August 2007. [4] Dias, A. F. Conceitos básicos de controle de versão de software — centralizado e distribuído. Web, June 2009. [5] StatSVN. Statsvn’s wiki, 2009. 25 / 25