Sobre o curso

As ferramentas de controle de versão têm evoluído no sentido de possibilitar o trabalho distribuído, sem dependência de um servidor central e com alta performance. Neste contexto a adoção do Git como ferramenta de controle de versão tem se tornado primordial para o sucesso de projetos distribuídos, principalmente na comunidade de software livre. Este curso aborda o uso do Subversion (ou simplestmente svn) como ferramenta no dia-a-dia dos desenvolvedores e sua configuração e implantação, focando tanto em desenvolvedores como nos administradores de sistemas. Também serão dadas dicas com relação às melhores práticas de controle de versão e organização dos projetos e das equipes de desenvolvimento. A missão deste curso é capacitar o participante a criar e gerenciar um repositório Subversion, utilizar esse repositório em seus projetos de desenvolvimento de software.

Pré-requisitos

Não há

Carga horária

16 horas

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
  • Turma In-company

    Turma fechada para grupos de empresas, podem ser realizadas na sede da Dextraining ou na sede da empresa contratante. Para mais informações entre em contato conosco clicando aqui.

Descontos diferenciados

  • 25% de desconto para:

    • » Ex-alunos
    • » Pessoas de empresas parceiras (PF)
  • 20% de desconto para:

    • » Pagamentos à vista
    • » Estudantes universitários
    • » Estudantes pós-graduando
  • 15% de desconto para:

    • » Indicações
    • » Grupos com mais de 3 pessoas
* Descontos não cumulativos.

Próximas turmas

Local Período Início Término Inscrições
Não há turmas previstas para este curso.

Se interessou pelo curso? Solicite nosso atendimento personalizado!





 Matutino Diurno (em período de férias) Noturno Integral (aos sábados)


Cursos relacionados