Início > Cursos > Gerência de Configuração > Gerência de Configuração com Ferramentas Open Source — Trac e Mercurial

Curso: Gerência de Configuração de Software com Ferramentas Open Source — Trac e Mercurial


Gerência de Configuração com Trac e Mercurial
Conteúdo O curso explora com profundidade as funcionalidades do Trac e Mercurial visando atender às necessidades de GCS no dia-a-dia do desenvolvimento de software. Além disso, apresenta partes importantes do processo necessário para guiar desenvolvedores na utilização correta das ferramentas.
Público-alvo
  • Gerentes e Coordenadores de projeto
  • Desenvolvedores/Programadores
  • Testadores
Carga horária 16 hs
Próximas Turmas Não existem turmas agendadas.
Investimento Selecione a turma desejada para saber o investimento necessário

Descrição

Gerência de Configuração de Software (GCS) é fundamental ao desenvolvimento de software pois permite que as mudanças inerentes ao desenvolvimento sejam absorvidas pelo projeto de maneira controlada, mantendo a estabilidade na evolução do software.

Trac e Mercurial são duas ferramentas open source que formam uma solução integrada que atende a duas atividades fundamentais de GCS: controle de mudança (Trac) e controle de versão (Mercurial).

O Mercurial é uma das ferramentais mais populares da nova geração de controle de versão distribuídos. Possui diversas vantagens sobre o Subversion tais como rapidez, flexibilidade e redução de custos com servidor. É usado por diversos projetos tais como Google Code, Python, OpenJDK, Netbeans etc..

site do projeto do Trac


site do projeto do Mercurial

Objetivos

Preparar o aluno a:

  1. Lidar com o ciclo básico de gerência de configuração;
  2. Manter a rastreabilidade dos pedidos de mudança em relação aos itens do projeto e vice-versa;
  3. Trabalhar com segurança em todos os artefatos do projeto, em paralelo com outros desenvolvedores, sem perda de informação;
  4. Desfazer alterações efetuadas em versões anteriores;
  5. Recuperar qualquer versão de um artefato armazenado no repositório;
  6. Analisar todo o histórico de evolução do projeto;
  7. Acompanhar o andamento do projeto através de diversos tipos de relatórios e mecanismos disponíveis;
  8. Trabalhar em ramificações do projeto;
  9. Documentar o projeto através do mecanismo wiki do Trac;

Benefícios

  1. Melhoria na qualidade do produto e do processo de desenvolvimento;
  2. Melhoria do genciamento do projeto;
  3. Redução do retrabalho e aumento da rapidez e segurança em executar modificações
  4. Registro, rastreamento e controle das mudanças sofridas pelo projeto durante seu ciclo de vida;
  5. Uso correto das ferramentas, aproveitando todos os benefícios que oferecem;

Programa


Gerência de Configuração de Software com Trac e Mercurial
  1. Gerência de Configuração de Software
    • Definições
    • Gerência de Configuração do Ponto de Vista das Ferramentas de Apoio
      • Controle de Mudança
      • Controle de Versão
    • Ferramentas de Apoio à Gerência de Configuração
  2. Controle de Mudanças com Tickets
    • Ciclo de Vida
    • Informações Necessárias
    • Referência Cruzada com o Repositório
    • Acompanhamento e Notificações
    • Consultas a Tickets
    • Exercícios de Fixação
  3. Acompanhando a Evolução do Projeto
    • Aspectos Gerenciais
    • Timeline
    • Roadmap
    • Milestones x Versões
    • RSS
    • Exercícios de Fixação
  4. Conceitos Básicos de Controle de Versão Centralizado e Distribuído
    • Finalidade
    • Repositório e Área de Trabalho
    • Controle de Versão Centralizado
    • Controle de Versão Distribuído
    • Operações Básicas
    • Revisões
    • Sincronização de Mudanças Concorrentes
      • Centralizado
      • Distribuído
    • Versões, Ramos e Rótulos
    • Demonstração Básica com Mercurial
  5. Por Dentro do Mercurial
    • Armazenamento Interno
    • Estrutura do Diretório .hg
    • Metadata
    • Estrutura Conceitual do Revlog
    • Outras Características do Design
  6. Ciclo Básico de Trabalho de Controle de Versão
    • Iniciando ou Clonando um Repositório
    • Fazendo Mudanças na Sua Cópia de trabalho
    • Examinando as Mudanças
    • Publicando Alterações (Commit)
    • Atualizando de Outros Repositórios (Pull)
    • Merge
      • Revendo a Operação Diff
      • Deltas/Changesets
    • Enviando Alterações para Outros Repositórios
    • Revertendo Operações
      • Ressuscitando Itens Deletados
      • Revertendo Merges
    • Exercícios
  7. Visualização do Repositório
    • Browser - Trac
    • Visualizando Código, Changesets e Revisões
    • Estudos de Caso
    • Usando TracLinks para Rastreabilidade
    • Exercícios de Fixação
  8. Padrões de Projeto e Colaboração
    • Ramos e Rótulos
    • Padrões e Exemplos de Ramificações de Projetos
    • Exercícios
  9. Documentação de Projetos através do Wiki
    • Sintaxe Wiki
    • Home Page do Projeto
    • Exercícios de Fixação
  10. Instalação das Ferramentas de GCS no Servidor
    • Apache, Python, Trac e Mercurial
    • Instalação no Linux (Ubuntu) e Windows
  11. Configuração das Ferramentas de GCS no Servidor
    • Apache
      • Acesso aos repositórios
      • Autenticação
      • Autorização
    • Mercurial
      • Scripts de Hook
    • Trac
      • Trac.ini
      • Instalação de Plugins
  12. Manutenção do Repositório no Servidor
    • Criação de repositórios
    • Migração de um Repositório
    • Backup
    • Restauração

Inscrições

Faça sua reserva on-line para uma vaga neste curso agora mesmo!

< voltar

Cursos

Qual ferramenta de controle de mudança você usa?
Nenhum
Mantis
Bugzilla
Jira
ClearQuest
Outro
Trac