A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Faculdade de Tecnologia SENAC Pelotas Controlando versões e sincronizando dados Tecnologia em Redes de Computadores Maurício B. Bendjouya – Prof. Me. Rafael.

Apresentações semelhantes


Apresentação em tema: "Faculdade de Tecnologia SENAC Pelotas Controlando versões e sincronizando dados Tecnologia em Redes de Computadores Maurício B. Bendjouya – Prof. Me. Rafael."— Transcrição da apresentação:

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


Carregar ppt "Faculdade de Tecnologia SENAC Pelotas Controlando versões e sincronizando dados Tecnologia em Redes de Computadores Maurício B. Bendjouya – Prof. Me. Rafael."

Apresentações semelhantes


Anúncios Google