Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouPietra Carmona Prado Alterado mais de 7 anos atrás
1
Faculdade de Tecnologia SENAC Pelotas Controlando versões e sincronizando dados Tecnologia em Redes de Computadores Maurício B. Bendjouya – Prof. Me. Rafael Rodrigues Trabalho de Conclusão de Curso
2
SUMÁRIO Objetivos e motivações; Controlando versões (Subversion e Git); Sincronizando dados com Unison; Referências bibliográficas; 2
3
Objetivos e Motivações Pesquisar, estudar, implementar, analisar... Presente em diversas empresas, independente da área de atuação... 3
4
Sistemas de Controle de Versões VCS (Version control system) SCM (Source code management ) Para que? Gerenciar versões; Histórico de alterações; Saber quem fez e o porquê de cada alteração. Tipos: Centralizado Distribuído 4
5
Repositório 5 TRUNK (Tronco) – Linha principal do projeto; BRANCH (Ramos) – Guarda ramificações, versões estáveis; TAG (Etiquetas) – Guarda versões concluídas; MERGE (Mesclar) – Fusão da comparação entre versões.
6
Comandos Checkout: Obter cópia de um repositório; Commit: Submeter alterações para o repositório; Update: Atualiza a cópia local, mudanças do repositório; Add/remove: Adiciona e remove arquivos do repositório; Diff: Exibe informações entre arquivos e versões anteriores; 6
7
Centralizado Necessita de um servidor central; O ‘Checkout’ é uma cópia da estrutura dos arquivos do repositório; Somente usuários autorizados podem fazer ‘Commits’. 7
8
Subversion 8 CollabNet, Open-Source, Baseado em CVS. Quem utiliza: Apache, FreeBSD, Python, PHP... Integração com: NetBeans, Eclipse, Java. Acesso: file:// (local) http:// - https:// svn:// svn+ssh://
9
Problemas 9 Soluções Lock – Modify – Unlock Copy – Modify - Merge
10
Distribuído Cada cópia é um repositório com o histórico completo; Não necessita de acesso a rede ou um servidor central; Commits podem ser feitos offline ; Commits podem ser facilmente transferidos entre repositórios. 10
11
Git 11 Linus Torvalds Ênfase em velocidade Independente de servidor central ou da rede. Quem utiliza: Android, Linux Kernel, Ruby, Samba, etc.
12
Unison 12 Sincronizar e transferir árvores inteiras de diretórios. Cliente – Servidor / Local. SSH
13
Referências: Subversion: http://subversion.apache.org/http://subversion.apache.org/ TortoiseSVN: http://tortoisesvn.net/http://tortoisesvn.net/ VisualSVN Server: http://www.visualsvn.com/server/http://www.visualsvn.com/server/ Git: http://git-scm.com/http://git-scm.com/ Mysysgit: http://code.google.com/p/msysgit/http://code.google.com/p/msysgit/ TortoiseGit: http://code.google.com/p/tortoisegit/http://code.google.com/p/tortoisegit/ GitHub: http://msysgit.github.com/http://msysgit.github.com/ Unison: http://www.cis.upenn.edu/~bcpierce/unison/http://www.cis.upenn.edu/~bcpierce/unison/ 13
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.