Versionamento no desenvolvimento de aplicaçõesControle de Versão<br />Bruno Pedrosa Gomes<br />pedrosa.bruno89@gmail.com<b...
Introdução<br />Problemas<br />O que é um Sistema de Controle de Versão?<br />Qual utilidade desse Sistema?<br />Tipos de ...
1. Problemas<br />Sobreposição de código;<br />Perda das alterações;<br />Perda de controle dessas alterações (quais, quan...
2. O que é<br />Um Sistema de Controle de Versão é um gerenciador de repositórios. <br />Uma de suas utilizações pode ser ...
2. O que é (Cont.)<br />
3. Utilidade<br />Histórico - Registra a evolução do produto.<br />Colaboração – Possibilita o trabalho simultâneo dos des...
4.Tipos<br />4.1 – Centralizado<br />4.2 - Distribuído<br />
4. Tipos<br />4.1 - Centralizado<br />O controle de versão centralizado segue a topologia em estrela, havendo apenas um ún...
4. Tipos (Continuação)<br />
4. Tipos (Continuação)<br />4.2 - Distribuído<br />São vários repositórios autônomos e independentes, um para cada desenvo...
4. Tipos (Continuação)<br />
4. Tipos (Continuação)<br />Identificadores de Revisão<br />Uma revisão precisa de uma identificação única. <br />Controle...
5. Principais Operações<br />Checkout/clone<br />Criação da cópia do repositório na área trabalho<br />
5. Principais Operações (Cont.)<br />Commit<br />Envia alterações para o repositório, criando uma nova revisão<br />
5. Principais Operações (Cont.)<br />Update<br />Atualiza a área de trabalho em uma revisão<br />
5. Principais Operações (Cont.)<br />Lock/Unlock<br />Trava/Destrava o arquivo/pasta em questão<br />
5. Principais Operações (Cont.)<br />Merge<br />Mescla os dados do arquivo, automaticamente ou não.<br />
5. Principais Operações (Cont.)<br />Merge (Cont.)<br />
5. Principais Operações (Cont.)<br />Add<br />Adiciona o arquivo/pasta em questão<br />Diff<br />Mostra a diferença entre ...
5. Principais Operações (Cont.)<br />Pull<br />Importa revisões feitas em outro repositório<br />Push<br />Envia revisões ...
5. Principais Operações (Cont.) +<br />Comentários<br />- [Add]<br />	- [FixedBug]<br />	- [Del]<br />
6. Qualidade de Software e CMMI<br />O software de controle de versão faz parte das exigências para melhorias do processo ...
7. Integração com IDEs<br />IDEs<br />	- Eclipse<br />	- NetBeans<br />	- Visual Studio<br />
Frase<br />As características dos projetos de desenvolvimento de software foram bastante modificadas ao longo de trinta an...
Perguntas?<br />
Referências<br />YOUTUBE, TechTalk: Linus Torvalds ongit . [S.l.]: [s.n.], 2007. Disponível em: <http://www.youtube.com/wa...
Evento<br />
Homenagem<br />
Upcoming SlideShare
Loading in …5
×

Versionamento no Desenvolvimento de Aplicações

1,050 views
975 views

Published on

Slides com o tema Controle de Versão contendo as partes:
1. Problemas
2. O que é um Sistema de Controle de Versão?
3. Qual utilidade desse Sistema?
4. Tipos de Controle de Versão e Como funciona
5. Principais Operações
6. Qualidade de Software e CMMI
7. Integração com IDEs

Utilizados na apresentação do 4º Ciclo de Palestras da Íparos Design Studio, por Bruno Pedrosa.

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

No Downloads
Views
Total views
1,050
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Versionamento no Desenvolvimento de Aplicações

  1. 1. Versionamento no desenvolvimento de aplicaçõesControle de Versão<br />Bruno Pedrosa Gomes<br />pedrosa.bruno89@gmail.com<br />Outubro de 2011, Rio de Janeiro<br />
  2. 2. Introdução<br />Problemas<br />O que é um Sistema de Controle de Versão?<br />Qual utilidade desse Sistema?<br />Tipos de Controle de Versão e Como funciona<br />Principais Operações<br />Qualidade de Software e CMMI<br />Integração com IDEs<br />
  3. 3. 1. Problemas<br />Sobreposição de código;<br />Perda das alterações;<br />Perda de controle dessas alterações (quais, quando e quem);<br /> Dificuldade em recuperar o código de uma versão anterior;<br />Contradições e falhas nas versões;<br />
  4. 4. 2. O que é<br />Um Sistema de Controle de Versão é um gerenciador de repositórios. <br />Uma de suas utilizações pode ser como um repositório de arquivos para o código-fonte de um programa em desenvolvimento. <br />Esses sistemas possuem controle de acesso, permitindo fiscalizar toda mudança feita com o código-fonte. <br />
  5. 5. 2. O que é (Cont.)<br />
  6. 6. 3. Utilidade<br />Histórico - Registra a evolução do produto.<br />Colaboração – Possibilita o trabalho simultâneo dos desenvolvedores, mesmo que geograficamente separados.<br />Variações no Projeto - Mantém linhas diferentes de evolução do mesmo projeto.<br />
  7. 7. 4.Tipos<br />4.1 – Centralizado<br />4.2 - Distribuído<br />
  8. 8. 4. Tipos<br />4.1 - Centralizado<br />O controle de versão centralizado segue a topologia em estrela, havendo apenas um único repositório central mas várias cópias de trabalho, uma para cada desenvolvedor. A comunicação entre uma área de trabalho e outra passa obrigatoriamente pelo repositório central.<br />Exemplo: Subversion (SVN)<br />
  9. 9. 4. Tipos (Continuação)<br />
  10. 10. 4. Tipos (Continuação)<br />4.2 - Distribuído<br />São vários repositórios autônomos e independentes, um para cada desenvolvedor. Cada repositório possui uma área de trabalho acoplada e as operações commit e update acontecem localmente entre os dois.<br />Exemplo: Bazzar, Git, Mercurial<br />
  11. 11. 4. Tipos (Continuação)<br />
  12. 12. 4. Tipos (Continuação)<br />Identificadores de Revisão<br />Uma revisão precisa de uma identificação única. <br />Controle centralizado - Recebe um número inteiro seqüencial: 1, 2, 3....<br />No sistema distribuído - A forma mais usada é através de um hash SHA-1, que produz um número de 160 bits (40 dígitos na forma hexadecimal). <br />
  13. 13. 5. Principais Operações<br />Checkout/clone<br />Criação da cópia do repositório na área trabalho<br />
  14. 14. 5. Principais Operações (Cont.)<br />Commit<br />Envia alterações para o repositório, criando uma nova revisão<br />
  15. 15. 5. Principais Operações (Cont.)<br />Update<br />Atualiza a área de trabalho em uma revisão<br />
  16. 16. 5. Principais Operações (Cont.)<br />Lock/Unlock<br />Trava/Destrava o arquivo/pasta em questão<br />
  17. 17. 5. Principais Operações (Cont.)<br />Merge<br />Mescla os dados do arquivo, automaticamente ou não.<br />
  18. 18. 5. Principais Operações (Cont.)<br />Merge (Cont.)<br />
  19. 19. 5. Principais Operações (Cont.)<br />Add<br />Adiciona o arquivo/pasta em questão<br />Diff<br />Mostra a diferença entre as versões do arquivo em questão<br />
  20. 20. 5. Principais Operações (Cont.)<br />Pull<br />Importa revisões feitas em outro repositório<br />Push<br />Envia revisões locais para outro repositório<br />
  21. 21. 5. Principais Operações (Cont.) +<br />Comentários<br />- [Add]<br /> - [FixedBug]<br /> - [Del]<br />
  22. 22. 6. Qualidade de Software e CMMI<br />O software de controle de versão faz parte das exigências para melhorias do processo de desenvolvimento de certificações tais como CMMI e SPICE.<br />
  23. 23. 7. Integração com IDEs<br />IDEs<br /> - Eclipse<br /> - NetBeans<br /> - Visual Studio<br />
  24. 24. Frase<br />As características dos projetos de desenvolvimento de software foram bastante modificadas ao longo de trinta anos. As modificações afetaram as equipes, as tecnologias, as metodologias e até mesmo o grau de exigência dos usuários. Os problemas nesses projetos tornam-se mais graves quando um novo elemento é adicionado: a mudança.<br />BERSOFF (1980) declarou que, independentemente de onde se esteja no ciclo de vida, o software mudará e a mudança persistirá através de todo o ciclo de vida.<br />
  25. 25. Perguntas?<br />
  26. 26. Referências<br />YOUTUBE, TechTalk: Linus Torvalds ongit . [S.l.]: [s.n.], 2007. Disponível em: <http://www.youtube.com/watch?v=4XpnKHJAok8>. Acesso em: 5 Mar.2011.<br />http://www.pronus.eng.br/artigos_tutoriais/gerencia_configuracao/conceitos_basicos_controle_versao_centralizado_e_distribuido.php<br />http://svnbook.red-bean.com/en/1.4/svn-book.pdf<br />http://ufpr.dl.sourceforge.net/project/tortoisesvn/1.6.16/Documentation/TortoiseSVN-1.6.16-pt_BR.pdf<br />
  27. 27. Evento<br />
  28. 28. Homenagem<br />

×