Svn - grupo de estudos sol7

download Svn - grupo de estudos sol7

If you can't read please download the document

Transcript of Svn - grupo de estudos sol7

  • 1. Grupo de Estudos SOL7 Junho de 2011

2. Controle de Verso Augusto Fleck Arquiteto de Software 3. Tpicos de Estudo

  • Introduo
    • O que controle de verso;
    • Onde se aplica;
    • Tipos;
  • SVN
  • Realidade SOL7
    • Objetivos;
    • O que j existe(Demonstrao);
    • O que falta;
    • PDCA

4. Introduo

  • O que controle de verso ?
    • Um sistema de controle de verso, na funo prtica da Engenharia de Software, um software com a finalidade de gerenciar diferentes verses no desenvolvimento de um documento qualquer.
    • Esses sistemas so comumente utilizados no desenvolvimento de software para controlar asdiferentes verses , histrico e desenvolvimento,cdigos-fontese tambm dadocumentaode software.

5. Introduo

  • Onde se aplica ?
    • Desenvolvimento de softwares;
    • Scripts de executao;
    • Documentao;
    • Arquivos em geral;

6. Introduo

  • Tipos
    • CVS;
    • Mercurial;
    • Git;
    • SVN ;
    • ClearCase;
    • SourceSafe.

7. SVN

  • O subversion um sistema de controle de verses que utiliza o conceito de branches, tags e trunk.
  • Ele veio como evoluo do CVS (Concurrent Version System)e consiste nas seguintes caracteristicas.

8. SVN

  • Termos e conceitos.
    • Repositrio
      • Local central aonde esto contidos todos os arquivos do projeto.
    • Working Copy
      • Cpia de trabalho local na qual o desenvolvedor atua.
    • Checkout
      • Ato de fazer download de um projeto para a working copy.
    • Import
      • Ato de envio dos arquivos de um novo projeto para o repositrio.
    • Export
      • Ato de obteno de um projeto do repositrio sem vinculao ao SVN.

9. SVN

  • Termos e conceitos.
    • Commit
      • Ato de envio das modificaes realizadas localmente para o servidor SVN.
    • Update
      • Ato de obteno das atualizaes presentes do servidor SVN, atualizando a cpia local.
    • Revert
      • Ato de reverter as alteraes de um documento no working copy.
    • Diff
      • Ato de compararum arquivo daworking copy comalguma verso do repositorio central.

10. SVN

  • Diretrios especiais da arquitetura.
    • trunk:armazena a verso funcional mais recente de desenvolvimento.
    • branches :armazena verses de desenvolvimento paralelo oriundas do trunk, porm isoladas deste.
    • tags:armazena etiquetas para facilitar a localizao de revises.
  • Algumas caracteristicas avanadas.
    • Branch/Tag
    • Merge
    • Switch
    • Relocate

11. SVN

  • Boas Prticas de utilizao.
    • Toda reviso deve ser comentada para facilitar o entendimento das alteraes realizadas;
    • O cdigo no trunk deve sempre estar pronto para ser compilado e colocado em produo se necessrio.(Ferramenta de Integrao Contnua);
    • dever de cada programador assegurar que seus commits no causem a quebra do build. Novamente uma ferramenta de Integrao Contnua pode auxiliar nesta tarefa.
    • Todo e qualquer backup de verses deve ser mantido no repositrio, preferencialmente como uma tag.

12. Realidade SOL7

  • Objetivos
    • Controle;
    • Segurana;
    • Colaboratividade;
    • Automatizao;
    • Qualidade ;

13. Realidade SOL7

  • O que j existe ?
    • Servidor SVN implementado;
    • Projetos de desenvolvimento submetidos a controle de verso;
      • SOL7BI-2;
      • Mapas exclusive;
      • UmovBi(parcialmente);
    • Integrao com redmine ;

14. Realidade SOL7

  • O que falta ?
    • Definir politica de versionamento;
      • O que ser versionado;
      • Como ser organizado;
      • Definio de permisses(Quem acessa o que)
    • Organizar um treinamento de utilizao;
    • Migrar projetos;

15. Realidade SOL7

  • PDCA
    • Ciclo 1
      • Definir as politicas de versionamento.
      • Cronograma de migrao.
    • Cliclo 2
      • Treinamento.
      • Utilizao em produo(Graduativa).
    • Ciclo 3
      • Tarefas/Commit.
      • Integrao continua.

16. Demonstrao

  • Demonstrao bsica de funcionamento.
  • Integrao com RedMine.

17. Referncias

  • http://blog.walkeralencar.com/archives/16
  • http://subversion.tigris.org/
  • http://intentor.com.br/articles/svn-conceitos-boas-praticas-dicas-de-utilizacao/

18.

  • Obrigado !
  • Augusto Fleck
  • Arquiteto de Softwares