Está en la página 1de 20

IMPORTNCIA DO CONTROLE

DE VERSO DESENVOLVIMENTO DISTRIBUDO DE SOFTWARE

INSTITUTO FEDERAL DE ALAGOAS MARIA VANESSA PEREIRA DOS SANTOS

ROTEIRO:

Conceitos bsicos; Para que serve controle de verso;

Por que usar?


Como funciona? Controle de verso centralizado; Controle de verso distribudo;
2

Algum j sobrescreveu o cdigo de outra pessoa por acidente? Tem dificuldades em saber quais as alteraes efetuadas em um programa, quando foram feitas e quem fez? Tem dificuldades em recuperar o cdigo de uma verso anterior que esta em produo? Se =sim = USAR CONTROLE DE VERSO.

PARA QUE SERVE O CONTROLE DE VERSO?


Apoia o desenvolvimento de diversas maneiras: Histrico: registra toda a evoluo do projeto; Colaborao: permite o trabalho em paralelo por parte dos desenvolvedores; Variaes no projeto: diferentes linhas de evoluo do projeto.

POR QUE USAR?


atravs do controle de verso que possvel: Determinar qual mudana introduziu um bug; Identificar mudanas exatas que foram necessrias para introduzir uma nova funcionalidade; Registrar o histrico dos arquivos dos projetos ao longo do tempo; Permitir que desenvolvedores trabalhem juntos sem que um atrapalhe o outro.
5

COMO FUNCIONA?
Repositrio : local onde so armazenadas os arquivos, em que o histrico de evoluo registrado toda e qualquer Alterao feita em cada item versionado.

rea de trabalho: local que contm uma cpia local dos arquivos de um repositrio, utilizada para o desenvolvimento

REPOSITRIO CENTRAL

TIPOS DE VERSIONAMENTO
o o o

Lock modify unlock Falsa noo de segurana; Mais problemas do que parece; Desenvolvedor esquece de destravar os arquivos.

o o o

Copy Modify Merge Falsa noo de segurana; Usado no subversion; Todo desenvolvedor tem uma cpia de trabalho em sua mquina liberada para edio.

10

CONTROLE DE VERSO DISTRIBUDA (DVCS)


Caractersticas: Cada desenvolvedor tem seu prprio repositrio;

Comunicao pull e push;

Topologia no definida;

11

12

SINCRONIZAO NO CONTROLE DE VERSO


DISTRIBUDO

(1) Roberto clona o repositrio de Aline. Agora, ambos partem do mesmo ponto.

13

(2) Aline e Roberto publicam suas alteraes nos seus respectivos repositrios, sem interferir no repositrio um do outro.
14

(3) Roberto sincroniza seu repositrio com as revises publicadas por Aline. Sua rea de trabalho no afetada pela sincronizao.
15

(4) A mesclagem entre as revises de Aline e Roberto feita explicitamente na rea de trabalho de Roberto atravs de um comando merge. Enquanto isso, Aline j gera outra reviso no seu repositrio.
16

(5) Aps conferir se a mesclagem produziram o resultado desejado, Roberto envia as mudanas ao seu repositrio. Paralelamente, Aline publica mais uma vez no seu repositrio.
17

(6) Roberto envia suas revises ao repositrio de Aline, que as combina com o histrico de revises j existente.

18

EXEMPLOS DE DVCS

Kernel.org (ponto de distribuio); Kernel Panic e reinicializao de mquinas; Utilizao do GIT; Poucos danos pela utilizao DVCS.

19

HISTRIA DO GIT

Linus usa BitKeeper para gerenciar o cdigo; Problema de licena; Surge o GIT como controle de verso; GitHUB

20