paulo oliveira – phslfo victor acioli - vaca 11/05/2010

29
Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/201 0

Upload: internet

Post on 22-Apr-2015

107 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

Paulo Oliveira – phslfoVictor Acioli - vaca

11/05/2010

Page 2: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

IntroduçãoGerência de MudançasGerência de Versões Integração/Geração de builds

Page 3: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

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: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

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: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

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: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

Bugzilla

Entre outros..

Page 7: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

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: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

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: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

Fácil integração com o CVS e o SVN;

Fácil Administração;

Criação de páginas Wiki.

Page 10: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

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: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

Paulo Oliveira – phslfoVictor Acioli - vaca

Page 12: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

• Há uma grande procura muito pelo SVN, porém...

• O CVS continua ser amplamente utilizado em empresas de todos os portes.

Page 13: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

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: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

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: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

Repositório

Equipe trabalhando

Page 16: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

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: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

1 – Crie um projeto Java no Eclipse 2 – Team -> Share Project

Page 18: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

3 – Preencher os dados do SVN e clicando em Next

4 – Clicar em Next e na próxima tela, Finish

Page 19: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

5 – Basta escrever algum comentário (se quiser) e clicar em Finish

Page 20: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

Fazer update e depois, commit.Team -> UpdateTeam -> Commit

Page 21: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

Team -> Restore from Repository

Page 22: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

Acessando o histórico de versões Team -> Show History

Page 23: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

File -> Import

Page 24: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

Paulo Oliveira – phslfoVictor Acioli - vaca

Page 25: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

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: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010
Page 27: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

Usado para integração Continua XP

Compilar, Montar, Testar e Executar

Automatizar o processo de geração de builds

Page 28: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

http://www.laliluna.de/articles/ejb-3-ant-tutorial-jboss.html

Page 29: Paulo Oliveira – phslfo Victor Acioli - vaca 11/05/2010

Grandes projetos => Gerência de Configuração;

Controle da evolução do sistema;Qualidade do produto;