Grupo de Estudos SOL7 Junho de 2011
Controle de Versão Augusto Fleck – Arquiteto de Software
Tópicos de Estudo   <ul><li>Introdução </li></ul><ul><ul><li>O que é controle de versão; </li></ul></ul><ul><ul><li>Onde s...
Introdução <ul><li>O que é controle de versão ? </li></ul><ul><ul><li>Um sistema de controle de versão, na função prática ...
Introdução <ul><li>Onde se aplica ? </li></ul><ul><ul><li>Desenvolvimento de softwares; </li></ul></ul><ul><ul><li>Scripts...
Introdução <ul><li>Tipos </li></ul><ul><ul><li>CVS; </li></ul></ul><ul><ul><li>Mercurial; </li></ul></ul><ul><ul><li>Git; ...
SVN <ul><li>O subversion é um sistema de controle de versões que utiliza o conceito de branches, tags e trunk.  </li></ul>...
SVN <ul><li>Termos e conceitos. </li></ul><ul><ul><li>Repositório </li></ul></ul><ul><ul><ul><li>Local central aonde estão...
SVN <ul><li>Termos e conceitos. </li></ul><ul><ul><li>Commit </li></ul></ul><ul><ul><ul><li>Ato de envio das modificações ...
SVN <ul><li>Diretórios especiais da arquitetura. </li></ul><ul><ul><li>trunk:  armazena a versão funcional mais recente de...
SVN <ul><li>Boas Práticas de utilização. </li></ul><ul><ul><li>Toda revisão deve ser comentada para facilitar o entendimen...
Realidade SOL7 <ul><li>Objetivos </li></ul><ul><ul><li>Controle; </li></ul></ul><ul><ul><li>Segurança; </li></ul></ul><ul>...
Realidade SOL7 <ul><li>O que já existe ? </li></ul><ul><ul><li>Servidor SVN implementado; </li></ul></ul><ul><ul><li>Proje...
Realidade SOL7 <ul><li>O que falta ? </li></ul><ul><ul><li>Definir politica de versionamento; </li></ul></ul><ul><ul><ul><...
Realidade SOL7 <ul><li>PDCA </li></ul><ul><ul><li>Ciclo 1 </li></ul></ul><ul><ul><ul><li>Definir as politicas de versionam...
Demonstração <ul><li>Demonstração básica de funcionamento. </li></ul><ul><li>Integração com RedMine. </li></ul>
Referências <ul><li>http://blog.walkeralencar.com/archives/16 </li></ul><ul><li>http://subversion.tigris.org/ </li></ul><u...
<ul><li>Obrigado ! </li></ul><ul><li>Augusto Fleck </li></ul><ul><li>Arquiteto de Softwares </li></ul><ul><li>Email: augus...
Upcoming SlideShare
Loading in …5
×

Svn - grupo de estudos sol7

672
-1

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
672
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Svn - grupo de estudos sol7

  1. 1. Grupo de Estudos SOL7 Junho de 2011
  2. 2. Controle de Versão Augusto Fleck – Arquiteto de Software
  3. 3. Tópicos de Estudo <ul><li>Introdução </li></ul><ul><ul><li>O que é controle de versão; </li></ul></ul><ul><ul><li>Onde se aplica; </li></ul></ul><ul><ul><li>Tipos; </li></ul></ul><ul><li>SVN </li></ul><ul><li>Realidade SOL7 </li></ul><ul><ul><li>Objetivos; </li></ul></ul><ul><ul><li>O que já existe(Demonstração); </li></ul></ul><ul><ul><li>O que falta; </li></ul></ul><ul><ul><li>PDCA </li></ul></ul>
  4. 4. Introdução <ul><li>O que é controle de versão ? </li></ul><ul><ul><li>Um sistema de controle de versão, na função prática da Engenharia de Software, é um software com a finalidade de gerenciar diferentes versões no desenvolvimento de um documento qualquer. </li></ul></ul><ul><ul><li>Esses sistemas são comumente utilizados no desenvolvimento de software para controlar as diferentes versões , histórico e desenvolvimento, códigos-fontes e também da documentação de software. </li></ul></ul>
  5. 5. Introdução <ul><li>Onde se aplica ? </li></ul><ul><ul><li>Desenvolvimento de softwares; </li></ul></ul><ul><ul><li>Scripts de executação; </li></ul></ul><ul><ul><li>Documentação; </li></ul></ul><ul><ul><li>Arquivos em geral; </li></ul></ul>
  6. 6. Introdução <ul><li>Tipos </li></ul><ul><ul><li>CVS; </li></ul></ul><ul><ul><li>Mercurial; </li></ul></ul><ul><ul><li>Git; </li></ul></ul><ul><ul><li>SVN ; </li></ul></ul><ul><ul><li>ClearCase; </li></ul></ul><ul><ul><li>SourceSafe. </li></ul></ul>
  7. 7. SVN <ul><li>O subversion é um sistema de controle de versões que utiliza o conceito de branches, tags e trunk. </li></ul><ul><li>Ele veio como evolução do CVS (Concurrent Version System) e consiste nas seguintes caracteristicas. </li></ul>
  8. 8. SVN <ul><li>Termos e conceitos. </li></ul><ul><ul><li>Repositório </li></ul></ul><ul><ul><ul><li>Local central aonde estão contidos todos os arquivos do projeto. </li></ul></ul></ul><ul><ul><li>Working Copy </li></ul></ul><ul><ul><ul><li>Cópia de trabalho local na qual o desenvolvedor atua. </li></ul></ul></ul><ul><ul><li>Checkout </li></ul></ul><ul><ul><ul><li>Ato de fazer download de um projeto para a working copy. </li></ul></ul></ul><ul><ul><li>Import </li></ul></ul><ul><ul><ul><li>Ato de envio dos arquivos de um novo projeto para o repositório. </li></ul></ul></ul><ul><ul><li>Export </li></ul></ul><ul><ul><ul><li>Ato de obtenção de um projeto do repositório sem vinculação ao SVN. </li></ul></ul></ul>
  9. 9. SVN <ul><li>Termos e conceitos. </li></ul><ul><ul><li>Commit </li></ul></ul><ul><ul><ul><li>Ato de envio das modificações realizadas localmente para o servidor SVN. </li></ul></ul></ul><ul><ul><li>Update </li></ul></ul><ul><ul><ul><li>Ato de obtenção das atualizações presentes do servidor SVN, atualizando a cópia local. </li></ul></ul></ul><ul><ul><li>Revert </li></ul></ul><ul><ul><ul><li>Ato de reverter as alterações de um documento no working copy. </li></ul></ul></ul><ul><ul><li>Diff </li></ul></ul><ul><ul><ul><li>Ato de comparar um arquivo da working copy com alguma versão do repositorio central. </li></ul></ul></ul>
  10. 10. SVN <ul><li>Diretórios especiais da arquitetura. </li></ul><ul><ul><li>trunk: armazena a versão funcional mais recente de desenvolvimento. </li></ul></ul><ul><ul><li>branches : armazena versões de desenvolvimento paralelo oriundas do trunk, porém isoladas deste. </li></ul></ul><ul><ul><li>tags: armazena etiquetas para facilitar a localização de revisões. </li></ul></ul><ul><li>Algumas caracteristicas avançadas. </li></ul><ul><ul><li>Branch/Tag </li></ul></ul><ul><ul><li>Merge </li></ul></ul><ul><ul><li>Switch </li></ul></ul><ul><ul><li>Relocate </li></ul></ul>
  11. 11. SVN <ul><li>Boas Práticas de utilização. </li></ul><ul><ul><li>Toda revisão deve ser comentada para facilitar o entendimento das alterações realizadas; </li></ul></ul><ul><ul><li>O código no trunk deve sempre estar pronto para ser compilado e colocado em produção se necessário.(Ferramenta de Integração Contínua); </li></ul></ul><ul><ul><li>É dever de cada programador assegurar que seus commits não causem a quebra do build. Novamente uma ferramenta de Integração Contínua pode auxiliar nesta tarefa. </li></ul></ul><ul><ul><li>Todo e qualquer backup de versões deve ser mantido no repositório, preferencialmente como uma tag. </li></ul></ul>
  12. 12. Realidade SOL7 <ul><li>Objetivos </li></ul><ul><ul><li>Controle; </li></ul></ul><ul><ul><li>Segurança; </li></ul></ul><ul><ul><li>Colaboratividade; </li></ul></ul><ul><ul><li>Automatização; </li></ul></ul><ul><ul><li>Qualidade ; </li></ul></ul>
  13. 13. Realidade SOL7 <ul><li>O que já existe ? </li></ul><ul><ul><li>Servidor SVN implementado; </li></ul></ul><ul><ul><li>Projetos de desenvolvimento submetidos a controle de versão; </li></ul></ul><ul><ul><ul><li>SOL7BI-2; </li></ul></ul></ul><ul><ul><ul><li>Mapas exclusive; </li></ul></ul></ul><ul><ul><ul><li>UmovBi(parcialmente); </li></ul></ul></ul><ul><ul><li>Integração com redmine ; </li></ul></ul>
  14. 14. Realidade SOL7 <ul><li>O que falta ? </li></ul><ul><ul><li>Definir politica de versionamento; </li></ul></ul><ul><ul><ul><li>O que será versionado; </li></ul></ul></ul><ul><ul><ul><li>Como será organizado; </li></ul></ul></ul><ul><ul><ul><li>Definição de permissões(Quem acessa o que) </li></ul></ul></ul><ul><ul><li>Organizar um treinamento de utilização; </li></ul></ul><ul><ul><li>Migrar projetos; </li></ul></ul>
  15. 15. Realidade SOL7 <ul><li>PDCA </li></ul><ul><ul><li>Ciclo 1 </li></ul></ul><ul><ul><ul><li>Definir as politicas de versionamento. </li></ul></ul></ul><ul><ul><ul><li>Cronograma de migração. </li></ul></ul></ul><ul><ul><li>Cliclo 2 </li></ul></ul><ul><ul><ul><li>Treinamento. </li></ul></ul></ul><ul><ul><ul><li>Utilização em produção(Graduativa). </li></ul></ul></ul><ul><ul><li>Ciclo 3 </li></ul></ul><ul><ul><ul><li>Tarefas/Commit. </li></ul></ul></ul><ul><ul><ul><li>Integração continua. </li></ul></ul></ul>
  16. 16. Demonstração <ul><li>Demonstração básica de funcionamento. </li></ul><ul><li>Integração com RedMine. </li></ul>
  17. 17. Referências <ul><li>http://blog.walkeralencar.com/archives/16 </li></ul><ul><li>http://subversion.tigris.org/ </li></ul><ul><li>http://intentor.com.br/articles/svn-conceitos-boas-praticas-dicas-de-utilizacao/ </li></ul>
  18. 18. <ul><li>Obrigado ! </li></ul><ul><li>Augusto Fleck </li></ul><ul><li>Arquiteto de Softwares </li></ul><ul><li>Email: augusto@sol7.com.br </li></ul>

×