treinamento

Controle de Versão de Software

Controle de Versão de Software com Subversion

O controle de versão de código é uma das exigências das certificações CMM (CMMi), SPICE e Sarbanes-Oxley (SarbOx). Apesar de existirem ferramentas de controle de versão, sua utilização não é difundida por razões de pouco conhecimento e pelo alto custo de licença das ferramentas comerciais.

Alternativamente às ferramentas comerciais, existe o Subversion, um poderoso e flexível sistema de controle de versão disponível como Software Livre.

A Dextra Sistemas desenvolveu um treinamento específico para profissionais de software que desejam utilizar o Subversion em seus projetos. O curso é altamente indicado para gerentes de TI, coordenadores de projeto, desenvolvedores e administradores de sistema.

A Dextra também oferece serviços de consultoria em Controle de Versão de Software.

Objetivo do curso

Capacitar o aluno a criar e gerenciar um repositório Subversion, utilizar esse repositório em seus projetos de desenvolvimento de software e fornecer meios para que dúvidas que vão surgir durante o dia-a-dia sejam sanadas.


Informações gerais

inscrições

Reserva online ou ligue (19) 3256-6722

informe-se

Cadastre-se e receba informações sobre a abertura das próximas turmas para este curso.

duração

16 horas (dois dias)

incluso

Coffee-break, material didático e certificado de conclusão.

valor

consulte-nos

local

Campinas: Dextra Sistemas (veja mapa)

faq

clique aqui

calendário

Confira o calendário de treinamento da Dextra.

ementa do treinamento

Introduzindo Subversion e Controle de Versão

  • Primeiro contato com Subversion e Controle de Versão
  • História do Subversion e sua relação com o CVS
  • Características do Subversion
  • Arquitetura básica do Subversion
  • Modelos de Controle de Versão

Usando o Subversion

  • Checkout inicial
  • A sua working-copy
  • Revisões: número, palavras-chave e datas
  • Estados possíveis para uma working copy
  • Múltiplas revisões em uma working copy
  • Atualizando sua working-copy
  • Fazendo mudanças à sua working copy
  • Examinando mudanças
  • Desfazendo alterações
  • Resolvendo conflitos
  • Enviando suas modificações
  • Exercitando o ciclo básico de trabalho
  • Examinando o repositório
  • Examinando histórico

Comparando versões

  • Voltando no tempo
  • Arrumando uma Working Copy travada
  • Importando novos dados no repositório
  • Arquivos binários e outras propriedades anexadas a arquivos
  • Montar repositório Subversion
  • Importando repositório CVS com histórico
  • Navegação em repositórios via Web

Criando e gerenciando um repositório

  • Instalando o subversion
  • Layout de um repositório
  • Criando um repositório FSFS
  • Entendendo transações atômicas e revisões
  • Propriedades não-versionadas anexadas a revisões
  • Arrumando um log de commit incorreto como administrador
  • Configurando hook-scripts e envio de email por commit
  • Olhando e navegando por um repositório
  • Apagando transações mortas
  • Fazendo um dump completo ou incremental de repositório para backup e migração
  • Lendo um dump de repositório
  • Visão geral de servidores Subversion disponíveis e URLs de acesso
  • Instalando e configurando um servidor svnserve com autenticação via ssh

Branches e Tags

  • Conceitos
  • Criando um branch ou uma tag
  • Trabalho independente com um branch
  • Copiando mudanças entre branches
  • Conflitos usando svn merge
  • Desfazendo as mudanças correspondentes a uma revisão
  • Entendendo o svn merge como svn diff-and-apply
  • Percebendo ou ignorando parentesco entre arquivos
  • Apagando e recuperando branches e tags como qualquer outro diretório
  • Mudando uma working copy para outro branch
  • Exercitando desenvolvimento em paralelo

Finalização - Onde aprender mais

  • O livro do Subversion
  • A comunidade - listas de discussão