180 likes | 305 Views
José de Arimatea - jarn José Luiz - jlcn. Gerencia de Configuração. 20/01/2013. Roteiro. Introdução Gerência de Mudanças Gerência de Versões Integração/Geração de builds. Problemas. Todos artefatos mudam com o tempo! Como essas modificações são gerenciadas?
E N D
José de Arimatea - jarn José Luiz - jlcn Gerencia de Configuração 20/01/2013
Roteiro • Introdução • Gerência de Mudanças • Gerência de Versões • Integração/Geração de builds
Problemas • 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?
Soluções • 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;
Gerencia de Mudanças • Nova Solicitação • Solicitação de mudança; • Descrição da modificação; • Release que será modificado; • Prioridade da modificação; • Aprovação de mudanças • Atribuição de tarefas • Realização de mudança • Fechamento de solicitação
Ferramentas Disponíveis Bugzilla Entre outros..
José de Arimatea – jarn José Luiz - jlcn Gerência de Versões
Tendências • Há uma grande procura pelo Git, porém... • O SVN continua ser amplamente utilizado em empresas de todos os portes.
GitHub, BitBucket e Assembla • Versão Gratuita e Versão Paga; • Repositórios Públicos e Privados • Interface de fácil uso; • Compartilhado com vários usuários; • Integrado com vários projetos; • Permite uso de Git e SVN
EGit • O Eclipse possui o Plugin Egit • Apesar da interface intuitiva, o tutorial é muito grande, o que não justifica a simplicidade da ferramenta Git via linha de comando! • Egit Tutorial (http://wiki.eclipse.org/EGit/User_Guide)
Git na linha de Comando • git init • git clone <repository> • git add <file> • git commit -m “<comment>” • git push <repository> <branch> • git pull <repository> <branch> • git branch <name> • git checkout <name> • git reset
José de Arimatea – jarn José Luiz - jlcn Integração/Geração de builds
Builds • 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
Características • Usado para integração Continua • XP • Compilar, Montar, Testar e Executar • Automatizar o processo de geração de builds
Conclusão • Grandes projetos => Gerência de Configuração; • Controle da evolução do sistema; • Qualidade do produto;
Links importantes • www.github.com • www.bitbucket.org • http://rogerdudler.github.com/git-guide/index.pt_BR.html (git guia básico) • Aulas git: • http://www.akitaonrails.com/2010/08/17/screencast-comecando-com-git#.UP8UNCf7K6N • http://www.codeschool.com/courses/try-git