Curso: Gerência de Configuração de Software com Ferramentas Open Source — Trac e Subversion
|
GCS Básico |
GCS Administração Ferramentas |
GCS Avançado |
| Conteúdo |
Gerência de Configuração no dia-a-dia do desenvolvimento |
Instalação, configuração e manutenção de ferramentas de GCS |
Ramificações de projeto, mesclagem, uso de bibliotecas comuns |
| Público-alvo |
- Gerentes e Coordenadores de projeto
- Desenvolvedores/Programadores
- Testadores
|
- Pessoal de suporte técnico, infraestrutura
|
- Desenvolvedores/Programadores
- Testadores
|
| Carga horária |
12 hs |
4 hs |
8 hs |
| Próximas Turmas | Não existem turmas agendadas. |
Não existem turmas agendadas. |
Não existem turmas agendadas. |
| Pré-requisitos |
|
|
|
| Investimento |
Selecione a turma desejada para saber o investimento necessário |
Descrição
Gerência de Configuração (GC) é um conjunto de atividades de apoio ao desenvolvimento que 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 Subversion são duas ferramentas open source que formam uma solução integrada que atende a duas atividades fundamentais de GC: controle de mudança (Trac) e controle de versão (Subversion).


Objetivos
O curso tem como objetivo apresentar todos os conceitos básicos de controle de mudança e de versão necessários para a gerência de configuração no dia-a-dia do desenvolvimento de software. Ao final do treinamento, o aluno estará preparado a:
- Lidar com o ciclo básico de gerência de configuração;
- Manter a rastreabilidade dos pedidos de mudança em relação aos itens do projeto e vice-versa;
- Trabalhar com segurança em todos os artefatos do projeto, em paralelo com outros desenvolvedores, sem perda de informação;
- Desfazer alterações efetuadas em versões anteriores;
- Recuperar qualquer versão de um artefato armazenado no repositório;
- Analisar todo o histórico de evolução do projeto;
- Acompanhar o andamento do projeto através de diversos tipos de relatórios e mecanismos disponíveis
- Documentar o projeto através do mecanismo wiki do Trac
Benefícios
- Melhoria na qualidade do produto e do processo de desenvolvimento;
- Melhoria do genciamento do projeto;
- Redução do retrabalho e aumento da rapidez e segurança em executar modificações
- Registro, rastreamento e controle das mudanças sofridas pelo projeto durante seu ciclo de vida;
Programa
- Gerência de Configuração de Software
- Definições
- Gerência de Configuração do Ponto de Vista das Ferramentas de Apoio
- Controle de Versão
- Controle de Mudança
- Ferramentas de Apoio à Gerência de Configuração
- 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
- Acompanhando a Evolução do Projeto
- Aspectos Gerenciais
- Timeline
- Roadmap
- Milestones x Versões
- RSS
- Exercícios de Fixação
- Conceitos Básicos de Controle de Versão
- Controle de Versão
- Repositório
- Cópia de Trabalho
- Operações Básicas
- Revisões
- Versões, Ramos e Rótulos
- Sincronização de Mudanças Concorrentes
- O Problema do Compartilhamento de Arquivos
- Política Pessimista | Trava-Modifica-Destrava
- Política Otimista | Copia-Modifica-Resolve
- Demonstração Básica com Subversion
- Conceitos Básicos do Subversion
- Arquitetura
- Formas Endereçamento do Repositório
- Armazenamento Interno
- Diretório Administrativo (.svn)
- Visualização do Repositório
- Browser - Trac
- Visualizando Código, Changesets e Revisões
- Estudos de Caso
- TracLinks
- Exercícios de Fixação
- Ciclo Básico de Trabalho de Controle de Versão
- Ajuda com os Comandos do Subversion — svn help
- Iniciando a Cópia de Trabalho: Checkout Inicial
- Fazendo Mudanças na Sua Cópia de trabalho
- Examinando as Mudanças
- Enviando as Mudanças para o Repositório
- Atualizando a Cópia de Trabalho — svn update
- Resolvendo Conflitos
- Ressuscitando Itens Deletados
- Recomendações
- Exercícios
- Propriedades
- Manipulando Propriedades
- Propriedades Especiais
- Arquivos Especiais
- Serialização de Acesso através de Travas (Locks)
- Funcionamento do Travamento
- Criando Travas
- Verificando Travas
- Destravando um Arquivo
- Quebrando ou Roubando uma Trava
- Políticas de Travamento
- Documentação de Projetos através do Wiki
- Sintaxe Wiki
- Home Page do Projeto
- Exercícios de Fixação
- Noções de Administração do Subversion e Trac
- Criação de repositório
- Permissões de Acesso
- Ramificações no Projeto (Branches, Tags e Merging)
- Ramos
- Rótulos
- Mesclagens
- Implementação de Rótulos e Ramificações no Subversion
- Criando Ramos e Rótulos
- Criando a Cópia de Trabalho de um Ramo
- Analisando o Histórico de um Ramo
- Padrões e Exemplos de Ramificações de Projetos
- Exercícios
- Mesclagem (Merging)
- Revendo a Operação Diff
- Deltas/Changesets
- Operação de Merge
- svn merge
- Estudo de Caso 1
- Definição do Procedimento de Mesclagem
- Estudo de Caso 2
- Conflitos Durante a Mesclagem
- Desfazendo Mudanças
- Recomendações
- Exercícios
- Bibliotecas Comuns/Código de Terceiros
- Definições Externas: svn:externals
- Estrutura do Repositório das Bibliotecas
- Recomendações
- Exercícios
- Instalação das Ferramentas de GCS
- Apache, Subversion, Python e Trac
- Instalação no Linux (Ubuntu) e Windows
- Configuração das Ferramentas de GCS
- Apache
- Acesso aos repositórios
- Autenticação
- Autorização
- Subversion
- Trac
- Trac.ini
- Instalação de Plugins
- Manutenção do Repositório
- Criação de repositórios
- Mudança de Mensagem de Log
- Backup
- Restauração
- Migração de um Repositório
Inscrições
Faça sua reserva on-line para uma vaga neste curso agora mesmo!
< voltar