Primeira apresentação que faço, então perdoem as falhas e deficiências que encontrarem :/
Citation preview
1. Ferramentas de Controle de Verso Arian Maykon de Arajo
Digenes
2. O que ?
Ferramenta de gesto de cdigo fonte;
Armazenamento centralizado (ou distribudo como veremos) de
arquivos;
Mantm um histrico das alteraes dos arquivos (Quem, o que e
quando alterou);
Possibilita o trabalho concorrente de vrias pessoas em um ou
mais projetos;
3. Porque usar?
Funciona como backup incremental contnuo;
Possibilita recuperao de cdigos antigos, verses passadas, de
outros releases, etc;
Desenvolvimento distribudo;
Versionamento de projeto/sistema. Podemos usar as tags e
branchs para separar verses/releases diferentes de um sistema;
4. Definies 5. Tipos de sistemas decontrole de verso
Centralizado:
CVS;
SVN/Subversion;
VSS Visual Source Safe (Microsoft);
Distribudo:
Git;
Bazzar;
Mercurial;
Monotone;
6. Tipos de desenvolvimento
Um usurio;
Equipe;
Cpia de arquivos individual;
Cpia de arquivos comum;
7. Um usurio - Problemas
No possui uma maneira fcil de recuperar uma verso anterior do
arquivo por data;
No possui uma maneira fcil de comparar diferenas entre uma
verso anterior e a atual;
8. Equipe Desenvolvimento com cpia individual Usurio 1 Usurio2
Usurio 3 Computador1 Computador 2 Computador 3 Servidor 9. Equipe
Desenvolvimento com cpia individual Problemas
No h uma maneira fcil unificar os arquivos modificados do
projeto entre as vrias cpias dos desenvolvedores;
No h uma maneira fcil de recuperar uma verso antiga de um
arquivo por data ou desenvolvedor;
10. Equipe Desenvolvimento com cpia comum Usurio 1 Usurio 2
Usurio 3 Servidor 11. Equipe Desenvolvimento com cpia comum
Problemas
Trfegode rede e carga do servidor;
Fraca performance;
No h maneira fcil de recuperar uma verso anterior de arquivo
por data ou usurio;
No h uma maneira fcil de visualizar diferenas entre verses
anteriores e atuais de arquivos;
12. Sumrio de Problemas
No h uma maneira fcil de recuperar verses antigas de arquivos
por data ou usurio;
No h uma maneira fcil de verificar diferenas entre verses
diferentes de arquivos;
Processo de unio dos arquivos (merge) manual, duvidoso,
complexo e que consome muito tempo;
Diminui a performance do fluxo de desenvolvimento;