Gerencia de Configuração
description
Transcript of Gerencia de Configuração
![Page 1: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/1.jpg)
Paulo Oliveira – phslfoVictor Acioli - vaca
11/05/2010
![Page 2: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/2.jpg)
IntroduçãoGerência de MudançasGerência de Versões Integração/Geração de builds
![Page 3: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/3.jpg)
Todos artefatos mudam com o tempo! Como essas modificações são
gerenciadas? Onde estarão registradas as modificações? Quem aprovará as modificações? Onde os arquivos estarão armazenados?
Manter o histórico dos itens; Manipulação de itens de forma concorrente; Integração das modificações.
Auditoria da gerência de configuração?
![Page 4: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/4.jpg)
Gerência de Mudanças Registro de modificações no sistema; Por modificações se entende:▪ Novas funcionalidades;▪ Correções de erros/bugs.
Gerência de Versões Controle dos arquivos modificados; Lançamento de RELEASES e versões;
![Page 5: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/5.jpg)
1. Nova Solicitação Solicitação de mudança; Descrição da modificação; Release que será modificado; Prioridade da modificação;
2. Aprovação de mudanças
3. Atribuição de tarefas
4. Realização de mudança
5. Fechamento de solicitação
![Page 6: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/6.jpg)
Bugzilla
Entre outros..
![Page 7: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/7.jpg)
Gratuito
Continua a ser amplamente utilizado, porém: Difícil instalação; Interface Poluída; Difícil integração com outros sistemas de controle de
versão.
![Page 8: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/8.jpg)
Existência de vários tipos de usuários: visualizador: alguém que pode apenas consultar os
bugs; relator: alguém que pode incluir novos bugs; atualizador: alguém que pode atualizar os dados; desenvolvedor: alguém que pode resolver bugs; gerente: alguém que pode criar projetos/produtos,
que é onde os bugs ocorrem; administrador: o admin do Mantis.
![Page 9: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/9.jpg)
Fácil integração com o CVS e o SVN;
Fácil Administração;
Criação de páginas Wiki.
![Page 10: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/10.jpg)
Gratuito;Disponível em português; Interface de fácil uso;Compartilhado com vários usuários; Integrado com vários projetos;Demonstrar!
![Page 11: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/11.jpg)
Paulo Oliveira – phslfoVictor Acioli - vaca
![Page 12: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/12.jpg)
• Há uma grande procura muito pelo SVN, porém...
• O CVS continua ser amplamente utilizado em empresas de todos os portes.
![Page 13: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/13.jpg)
CVS SVN ClearCase
Licensa Open Source Open Source Comercial
Formato Repositório Arquivos RCS [1] Relational DataBase [1]
Atomic Commit Não Sim Sim[2]
Copiar e Renomear Arq. e Dir. Não Sim Sim
Merge Tracking Não Sim Sim
Tags Sim Sim[3]
Conj. de Comandos Simples Excelente Excelente
Deployment Bom Médio [4] Fraco [4]
Velocidade Médio[5] Muito Bom Fraco [6]
Portabilidade Bom Excelente Médio
[1] Arquivos RCS podem ser alterados manualmente quando corrompidos, porém não suportam transações.[2] Atomicidade só é suportada na versão ClearCase UCM[3] Suportado através de copias.[4] O ClearCase tem uma instalação difícil. O SVN tem uma instalação fácil, porém trabalhosa.[5] Para suportar segurança, o CVS precisa ser tunelado dentro de outros protocolos.[6] Servidor e clientes precisam estar na mesma rede para se obter uma performace aceitável.*Principais Fontes: Wikipedia Comparison e Better SCM Comparison
![Page 14: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/14.jpg)
Subversion System
Permite trabalhar com diversas versões
Permite o trabalho colaborativo
O SVN é Open Source
Pode ser usado com o Eclipse Subclipse
![Page 15: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/15.jpg)
Repositório
Equipe trabalhando
![Page 16: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/16.jpg)
Repositório: onde o projeto é armazenado Projeto é também chamado módulo
Checkout: download do projeto a partir do módulo
Update: atualização da cópia local
Commit: envio das alterações feitas
![Page 17: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/17.jpg)
1 – Crie um projeto Java no Eclipse 2 – Team -> Share Project
![Page 18: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/18.jpg)
3 – Preencher os dados do SVN e clicando em Next
4 – Clicar em Next e na próxima tela, Finish
![Page 19: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/19.jpg)
5 – Basta escrever algum comentário (se quiser) e clicar em Finish
![Page 20: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/20.jpg)
Fazer update e depois, commit.Team -> UpdateTeam -> Commit
![Page 21: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/21.jpg)
Team -> Restore from Repository
![Page 22: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/22.jpg)
Acessando o histórico de versões Team -> Show History
![Page 23: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/23.jpg)
File -> Import
![Page 24: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/24.jpg)
Paulo Oliveira – phslfoVictor Acioli - vaca
![Page 25: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/25.jpg)
Representa uma versão ainda incompleta do sistema em desenvolvimento, mas com certa estabilidade
Costuma apresentar limitações conhecidas
Espaço para integração de funcionalidades
Inclue não só código fonte, mas documentação, arquivos de configuração, base de dados, etc.
A política de geração dos builds deve ser bem definida na estruturação do ambiente
![Page 26: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/26.jpg)
![Page 27: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/27.jpg)
Usado para integração Continua XP
Compilar, Montar, Testar e Executar
Automatizar o processo de geração de builds
![Page 28: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/28.jpg)
http://www.laliluna.de/articles/ejb-3-ant-tutorial-jboss.html
![Page 29: Gerencia de Configuração](https://reader035.fdocuments.net/reader035/viewer/2022062806/56814fbf550346895dbd78a6/html5/thumbnails/29.jpg)
Grandes projetos => Gerência de Configuração;
Controle da evolução do sistema;Qualidade do produto;