WCA apresenta Trac e Subversion para gestão de projetos
1. WCA Mentoring & Consulting Estratégias Corporativas
TRAC - Issue tracking system
Sistema de rastreamento de
tarefas (defeitos/melhorias/etc)
Subversion
Sistema de controle de versão
www.wcamentoring.com.br
2. WCA Mentoring & Consulting Estratégias Corporativas
Agenda
• Visão Geral
– Trac
– Subversion
• Ambiente WCA
• Perguntas em qualquer momento
www.wcamentoring.com.br
3. WCA Mentoring & Consulting Estratégias Corporativas
Trac é uma ferramenta open source para
gerenciamento/rastreamento de tarefas em
projetos de desenvolvimento de software.
• Controle de Mudanças
• Wiki para documentação colaborativa e
referência cruzada entre os elementos Trac.
• Integração com o Subversion
• Acompanhamento da evolução do projeto
www.wcamentoring.com.br
4. WCA Mentoring & Consulting Estratégias Corporativas
Vocabulário
• Wiki – um tipo de website que permite que usuários
possam facilmente adicionar, remover ou alterar conteúdo
existente. Tecnologia “Web 2.0”
• Issue Tracker – Uma forma de gerenciar/rastrear defeitos
(“bugs”) e outras tarefas/mudanças que estão associadas a
um projeto.
• Subversion – Um sistema de controle de versão, cuja
finalidade é de gerenciar diferentes versões no
desenvolvimento de um documento qualquer. Utilizado
para controlar as diferentes versões – histórico e
desenvolvimento – dos códigos-fontes e também da
documentação.
www.wcamentoring.com.br
5. WCA Mentoring & Consulting Estratégias Corporativas
Trac – Benefícios esperados
• Base de Conhecimento
• Melhoria na qualidade do produto e do processo
de desenvolvimento
• Registro, rastreamento e controle das mudanças
sofridas pelo projeto durante o seu ciclo de vida
• Amarração entre o controle de versão e o controle
de mudança
• Acompanhamento básico da evolução do projeto
• Melhor documentação do projeto através de
participação da equipe de desenvolvimento
www.wcamentoring.com.br
7. WCA Mentoring & Consulting Estratégias Corporativas
Subversion é um sistema de controle de
versão livre/open-source.
• Subversion gerencia arquivos e diretórios ao longo
do tempo. Uma árvore de arquivos é colocada em
um repositório central.
• O repositório se parece muito com um servidor de
arquivos ordinário, exceto que ele se lembra de
todas as mudanças feitas em seus arquivos e
diretórios. Isso permite a você recuperar versões
antigas dos seus dados, ou examinar o histórico de
como seus dados foram alterados.
www.wcamentoring.com.br
8. WCA Mentoring & Consulting Estratégias Corporativas
Subversion – Principais vantagens
• Controle do histórico: facilidade em desfazer e analisar o histórico do
desenvolvimento de documentos, como também facilitar o resgate de
versões mais antigas e estáveis. É possível analisar cada mínima
alteração, desde a primeira versão até a última.
• Trabalho em equipe: um sistema de controle de versão permite que
centenas de pessoas trabalhem sobre os mesmos documentos ao
mesmo tempo e minimiza muito os possíveis conflitos de edições.
Quanto mais documentos e menos pessoas, menos chances de
conflitos. Quanto mais envios ao sistema, as chances de conflitos
diminuem.
• Controle de versões estáveis: é possível marcar onde é que o
documento estava com uma versão estável, podendo ser facilmente
resgatado.
• Ramificação de projeto: é possível dividir o projeto em diversas
linhas de desenvolvimento, que podem ser trabalhadas paralelamente.
www.wcamentoring.com.br
10. WCA Mentoring & Consulting Estratégias Corporativas
Modelos de “Versionamento”
• Lock-Modify-Unlock
– Ou checkout-edit-checkin;
– Falsa noção de segurança.
– Mais problemas do que parece.
– Desenvolvedores esquecem arquivos travados
frequentemente.
– Você só consegue alterar um arquivo se conseguir
destravá-lo.
– Dificulta uso off-line.
www.wcamentoring.com.br
11. WCA Mentoring & Consulting Estratégias Corporativas
Modelos de “Versionamento”
• Copy-Modify-Merge
– Método usado pelo SubVersion.
– Mais simples e prático.
– Desenvolvedores podem trabalhar em paralelo no
mesmo arquivo.
– Muito menos problemático do que você pensa.
– Todo desenvolvedor tem uma cópia de trabalho em sua
máquina liberada para edição.
– Tranqüilo para uso off-line.
www.wcamentoring.com.br
12. WCA Mentoring & Consulting Estratégias Corporativas
TortoiseSVN
• Cliente gráfico do SubVersion
para Windows
• Integrado ao “shell”
• Você praticamente só usará ele.
• http://tortoisesvn.tigris.org/
www.wcamentoring.com.br
13. WCA Mentoring & Consulting Estratégias Corporativas
Subversion
Ciclo básico de trabalho
www.wcamentoring.com.br
14. WCA Mentoring & Consulting Estratégias Corporativas
AnkhSVN: A Subversion addin for
Microsoft Visual Studio .NET
www.wcamentoring.com.br
15. WCA Mentoring & Consulting Estratégias Corporativas
Referências - SVN
• SVN Home - http://subversion.tigris.org/
• Subversion Book - Algumas partes em português
• http://svnbook.red-bean.com/
• Overview em Português -
http://www.pronus.eng.br/artigos_tutoriais/gerenci
a_configuracao/subversion.php?pagNum=0
• Tortoise - http://tortoisesvn.tigris.org/
• ANKHSVN - http://ankhsvn.tigris.org/
• Controle de versão com Subversion
http://www.ericksasse.com.br/?p=263
www.wcamentoring.com.br
16. WCA Mentoring & Consulting Estratégias Corporativas
Referências Trac
• Trac Home - http://trac.edgewall.org/
• Instalação - http://www.dicas-l.com.br/dicas-
l/20050924.php
• Wikipedia – http://pt.wikipedia.com/wiki/trac
• Subversion & Trac - A Quickstart on Version
Control and Utilities - by Peter J. Farrell - Maestro
Publishing, LLC -
http://www.tulsacfug.org/f/downloads/subversion_
breeze_presentation.pdf
www.wcamentoring.com.br
17. WCA Mentoring & Consulting Estratégias Corporativas
Ambiente WCA
• Subversion
– Repósitorio central: wcamasteresvn
– Um diretório para cada cliente
• TRAC – Apenas alguns projetos até o momento
– http://wcamaster/trac
• WIKI WCA – http://wcamaster/wiki
– Draft de como criar um repositório/trac system
www.wcamentoring.com.br