Sistema de Controle de Versão - CVS, SVN e GIT

2,126 views
1,810 views

Published on

Apresentação feita em 2010 em um trabalho de faculdade sobre Sistema de Controle de Versão.
Obs.: Só coloquei aqui para não perder;

Published in: Technology
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total views
2,126
On SlideShare
0
From Embeds
0
Number of Embeds
24
Actions
Shares
0
Downloads
23
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

Sistema de Controle de Versão - CVS, SVN e GIT

  1. 1. Sistema de Versionamento de Código Nome: Acácio Fernandez Egas Junior ­ 0821193 Nome: Fernando Queiroz Santana ­ 0820864 Nome: Francisco J. de Oliveira Castilho ­ 098161 Nome: Gabriel Marcos Santos Rubens ­ 0820589 Nome: Marcio Lorran dos Reis ­ 0820875 Nome: Walter Dalpra de Souza – 103271 Nome: Wellington do Rosário Biliera ­ 0820307
  2. 2. Sistema de Versionamento de Código É um sistema que atribui nomes  (marcações) as alterações feitas no  “código fonte”
  3. 3. Tropa de Elite 2! Como Capitão Nascimento adotou um  controlador de versões no BOPE “Missão dada é missão cumprida”
  4. 4. Vamos desenvolver um sistema novo. E ele vai ser...
  5. 5. Ok, minha equipe vai iniciar o desenvolvimento amanhã
  6. 6. Problema básico Salvar
  7. 7. Problema básico Salvar Voltar Cancelar
  8. 8. Problema básico Salvar Voltar Cancelar
  9. 9. Problema básico
  10. 10. Vamos controlar as versões Com arquivos zipados
  11. 11. Gambiarra de Versionamento de Código
  12. 12. Gambiarra de Versionamento de Código V 0.1 V 0.2 V 1.0
  13. 13. Gambiarra de Versionamento de Código v
  14. 14. Cadê a versão sem a alteração na lógica de login
  15. 15. Está guardada... Em um zip!
  16. 16. v
  17. 17. Em qual zip está? Fala!
  18. 18. Lei de Murphy “Se algo pode dar errado, dará errado da  pior maneira, no pior momento e de modo  a causar o maior estrago possível” Lei de Clark “Murphy era otimista” Lei do Capitão Nascimento “Capitão vai dar merda, capitão. […] Capitão, já disse que vai dar merda!” Podemos utilizar um sistema para controlar as versões
  19. 19. Lei de Murphy “Se algo pode dar errado, dará errado da  pior maneira, no pior momento e de modo  a causar o maior estrago possível” Lei de Clark “Murphy era otimista” Lei do Capitão Nascimento “Capitão vai dar merda, capitão. […] Capitão, já disse que vai dar merda!” Qual a vantagem de utilizar um sistema pra controlar...
  20. 20. Sistemas de Controle de Versão Trabalhar com equipes grandes Equipes distribuídas Colaboração no desenvolvimento Viabiliza OpenSource
  21. 21. Sistemas de Controle de Versão Concurrent Version System (CVS) Subversion (SVN) GIT
  22. 22. Sistemas de Controle de Versão Centralizado: Concurrent Version System (CVS) Subversion (SVN) Descentralizado: GIT
  23. 23. Centralizado
  24. 24. Descentralizado
  25. 25. De hoje em diante nós vamos trabalhar com o CVS
  26. 26. Capitão... vai dar merda, capitão
  27. 27. Concurrent Version System (CVS) Publicado em 1983 Revision Control System (RCS) O primeiro amplamente adotado Melhor que não ter nada ou não ;)
  28. 28. Concurrent Version System (CVS) cvs checkout: Baixa do servidor cvs update: Atualiza com o servidor cvs commit: Envia para o servidor
  29. 29. Concurrent Version System (CVS) cvs add: Adiciona ao controle de versão cvs remove: Remove do controle de versão svn diff: Verificar diferença com o servidor
  30. 30. Concurrent Version System (CVS) Foi o primeiro passo, mas... Não pode renomear Não pode mover Muitos conflitos
  31. 31. Amor, no lugar do CVS você pode utilizar a SVN
  32. 32. Nunca mais fale do meu trabalho! Entendeu?!?! A tropa é minha.
  33. 33. CVS não deu certo. Vamos pro SVN!
  34. 34. Eu já disse que vai dar merda!
  35. 35. Subversion (SVN) Evolução do CVS Lançado em 2000 Correção de Bugs do CVS
  36. 36. Subversion (SVN) Merge melhor que do CVS Interfaces gráficas (TortoiseSVN) Substituto direto do CVS
  37. 37. Subversion (SVN) svn checkout: Baixa do servidor svn update: Atualiza com o servidor svn commit: Envia para o servidor
  38. 38. Subversion (SVN) svn add: Adiciona ao controle de versão svn remove: Remove do controle de versão svn diff: Verificar diferença com o servidor
  39. 39. Subversion (SVN) Hospedagem
  40. 40. Quem sabe utilizar o Git? Fala porr#!!!
  41. 41. Ele sabe! Ele sabe!
  42. 42. Vou ter que convencer a tropa a adotar essa merda!
  43. 43. Melhor levar o “caveirabook” pra fazer o código na hora!
  44. 44. Lei de Murphy “Se algo pode dar errado, dará errado da  pior maneira, no pior momento e de modo  a causar o maior estrago possível” Lei de Clark “Murphy era otimista” Lei do Capitão Nascimento “Capitão vai dar merda, capitão. […] Capitão, já disse que vai dar merda!” Agora minha equipe vai utilizar git
  45. 45. Lei de Murphy “Se algo pode dar errado, dará errado da  pior maneira, no pior momento e de modo  a causar o maior estrago possível” Lei de Clark “Murphy era otimista” Lei do Capitão Nascimento “Capitão vai dar merda, capitão. […] Capitão, já disse que vai dar merda!” Quem criou o git? E como funciona?
  46. 46. Git Merge++ Ferramenta git­svn Commit em ordem (Rebase) Todo histórico
  47. 47. Lei de Murphy “Se algo pode dar errado, dará errado da  pior maneira, no pior momento e de modo  a causar o maior estrago possível” Lei de Clark “Murphy era otimista” Lei do Capitão Nascimento “Capitão vai dar merda, capitão. […] Capitão, já disse que vai dar merda!” Eu vou ligar o “caveirabook” pra fazer uma demo...
  48. 48. Git Fluxo de trabalho  offline (master): git init touch README git add . git commit ­m 'mensagem'
  49. 49. Git Trabalhando com branch: git checkout ­b desenv git add . git commit ­m 'mensagem'
  50. 50. Git Trabalhando com branch: git checkout ­b desenv git add . git commit ­m 'mensagem'
  51. 51. Git Trabalhando com branch: git checkout master git merge desenv
  52. 52. Lei de Murphy “Se algo pode dar errado, dará errado da  pior maneira, no pior momento e de modo  a causar o maior estrago possível” Lei de Clark “Murphy era otimista” Lei do Capitão Nascimento “Capitão vai dar merda, capitão. […] Capitão, já disse que vai dar merda!” Mas... Onde vai ficar hospedado o código fonte?
  53. 53. Git ­ GitHub Orkut de desenvolvedores Compartilhar código Estudar  Você ainda não tem uma conta?
  54. 54. Lei de Murphy “Se algo pode dar errado, dará errado da  pior maneira, no pior momento e de modo  a causar o maior estrago possível” Lei de Clark “Murphy era otimista” Lei do Capitão Nascimento “Capitão vai dar merda, capitão. […] Capitão, já disse que vai dar merda!” Ok, mas da uma demo de Como trabalhar com github.
  55. 55. Git ­ GitHub Trabalhando com GitHub.com git clone git@github.com:nascimento/bope.git git checkout -b desenv Adiciona/Deleta/Modifica (git add) git commit -m “mensagem” (commit offline)
  56. 56. Git ­ GitHub Outros desenvolvendo no github git pull origin master git checkout desenv git rebase master
  57. 57. Git ­ GitHub git checkout master git merge desenv git push origin master Continua...
  58. 58. Lei de Murphy “Se algo pode dar errado, dará errado da  pior maneira, no pior momento e de modo  a causar o maior estrago possível” Lei de Clark “Murphy era otimista” Lei do Capitão Nascimento “Capitão vai dar merda, capitão. […] Capitão, já disse que vai dar merda!” WTF... Eu apareci várias vezes nesse PPT e com essa cara de bunda! E não me deram uma fala
  59. 59. Agora o padrão do batalhão E o git com github
  60. 60. Agora só vou utilizar sistemas descentralizados!
  61. 61. O próximo que falar em CVS ou SVC vai pro saco (ou vassoura)!
  62. 62. Dúvidas

×