2. EQUIPE OS BICHÃO
2
Link para o Blogger
http://osbichao.blogspot.com.br/
Membros
Claudson Martins
Edgar Lima
Guilherme Boroni
Professor Orientador
Rogério P. C. do Nascimento
4. ROTEIRO
1. História do Controle de Versões;
2. Definição e Tipos Existentes;
3. Funcionamento;
4. Benefícios;
5. Vocabulário Comum;
6. Principais Sistemas;
7. Principais Ferramentas;
8. Conclusão.
4
6. HISTÓRIA DO CONTROLE DE VERSÕES
▰ Controle manual ou sem intenção.
▰ SCCS: Source Code Control System (1972).
▰ RCS: Revision Control System (1982).
▰ CVS: Concurrent Version System (1984/1986).
▰ SVN, GIT, MERCURIAL(Anos 2000).
6
10. O QUE SÃO VERSÕES?
10
REVISÕES VARIANTES COOPERAÇÕES
*Imagem retirada do conteúdo de Leonardo Murta.
11. “É um software que tem a
finalidade de gerenciar
diferentes versões no
desenvolvimento de um
artefato qualquer.
1111
12. SISTEMA DE CONTROLE DE VERSÃO LOCAL
▰ Versões organizadas em
diretórios?
▰ Lançaram os VCSs locais.
▰ Mais simples e mais frágil.
▰ Um erro pode ser fatal.
▰ Somente um usuário.
12
13. SISTEMA DE CONTROLE DE VERSÃO CENTRALIZADO
▰ Múltiplos usuários.
▰ Dependência do servidor.
▰ Um erro pode ser fatal.
13
14. SISTEMA DE CONTROLE DE VERSÃO DISTRIBUÍDO
▰ Múltiplos usuários.
▰ Todos os usuários possuem o
respositório.
▰ Redução de custos com
servidor.
▰ Mais complexo.
14
17. FUNCIONAMENTO NUM SISTEMA CENTRALIZADO
▰ Apenas um repositório (no servidor) e várias
áreas de trabalho (usuários).
17
18. FUNCIONAMENTO NUM SISTEMA DISTRIBUÍDO
▰ Vários repositórios autônomos e
independentes, cada um contendo uma área
de trabalho acoplada.
18
19. FUNCIONAMENTO NUM SISTEMA DISTRIBUÍDO
▰ A sincronização acontece de
repositório a repositório e não
existe, em princípio, um
repositório mais importante
que o outro.
▰ Repositório central pode ser
usado.
19
21. BENEFÍCIOS
▰ Controle de histórico.
▰ Trabalho em equipe.
▰ Marcação e resgate de versões estáveis.
▰ Ramificação de projeto.
▰ Segurança.
▰ Rastreabilidade.
▰ Organização.
▰ Confiança.
21
25. SOLUÇÕES COMERCIAIS
Microsoft Visual
SourceSafe
Produto da Microsoft
para controle de
versão, integrado a
muitas IDEs da
empresa.
Rational ClearCase
Produto da IBM para
controle de versão.
StarTeam
Produto criado pela
Borland para controle
de versão e de equipe.
Agora pertence a
Micro Focus.
25
26. SOLUÇÕES LIVRES
▰ Concurrent Version System (CVS);
▰ Apache Subversion (SVN);
▰ Git;
▰ Mercurial;
▰ Revision Control System (RCS);
▰ Bazaar.
26
28. CONCURRENT VERSION SYSTEM (CVS)
Características
▰ Arquitetura cliente-servidor;
▰ Lançado em junho de 1986;
▰ Fluxos alternativos de desenvolvimento;
▰ Ideia de um repositório no esquema de
árvore;
▰ Versionamento dos commit’s por arquivo.
28
29. CONCURRENT VERSION SYSTEM (CVS)
Limitações
▰ Arquivos não podem ser renomeados no cliente;
▰ Não permite mover ou renomear diretórios;
▰ Não permite checkout reservados;
▰ Lento.
29
😱
33. Git
Vantagens
▰ Otimizado para funcionar pela Internet;
▰ Possui um merge mais completo;
▰ Possui mais metadados locais e melhor auditoria;
▰ Cada cópia do repositório funciona como um backup.
33