Escolar Documentos
Profissional Documentos
Cultura Documentos
Palhoça
2011
GILMAR REOLOM PUPO
Palhoça
2011
GILMAR REOLOM PUPO
Agradeço a comunidade open source que é o motor para inovações e fonte de conhe-
cimento livre advindo de grandes mentes doadoras.
Agradeço a Deus por ter-nos dado tal comunidade em modelo Bazar e não uma com-
plexa catedral.
Agradeço a Scott Chacon pela vasta documentação sobre DVCSs compartilhada.
Agradecemos ao meus professores pela dedicação e paciência .
Agradeço a todos que involuntariamente ou voluntariamente me ajudaram na
conclusão desse trabalho, suportando ou incentivando a produção deste.
RESUMO
1 INTRODUÇÃO.....................................................................................................................7
2 TEMA.....................................................................................................................................8
2.1 PROBLEMA......................................................................................................................................................8
2.2 JUSTIFICATIVA...............................................................................................................................................8
3 OBJETIVOS..........................................................................................................................9
3.1 OBJETIVO GERAL..........................................................................................................................................9
3.2 OBJETIVOS ESPECÍFICOS.............................................................................................................................9
4 PROCEDIMENTOS METODOLÓGICOS.....................................................................10
4.1 CAMPO DE ESTUDO.....................................................................................................................................10
4.2 INSTRUMENTOS DE COLETA DE DADOS...............................................................................................10
7 CONSIDERAÇÕES FINAIS.............................................................................................14
REFERÊNCIAS....................................................................................................................15
1 INTRODUÇÃO
2.1 PROBLEMA
A escolha desse tema virá contribuir, em certa medida, para melhoria do processo
3 OBJETIVOS
Dois pontos de problemas são destaques na realidade observada nas empresas que
utilizam sistemas de versionamento centralizado:
• Não existe versionamento do código em desenvolvimento no período entre envios ao
servidor central;
• Evita-se ramificações em função do custo (tempo).
Os desenvolvedores podem criar uma ramificação para testar uma idéia, fazer
commit algumas vezes, voltar para a partir de onde fizeram a ramificação, aplicar um patch
(conjunto de modificações), voltar para onde estão experimentando, então unificar os códigos
facilmente.
Em algumas estratégias, é uma prática comum ter uma ramificação que sempre
contém somente o que vai para produção, e outra ramificação para testar ideias e várias outras
menores para atividades do dia a dia e criar novas ramificações para cada nova funcionalidade
que estiver trabalhando é uma boa prática.
Vamos imaginar o seguinte cenário: O desenvolvedor está desenvolvendo uma
nova funcionalidade – que iremos chamar de funcionalidade X - que levará dois meses para
ficar pronta mas no meio deste período é requisitado outra funcionalidade – chamada funcio-
nalidade Y - com prioridade maior e o desenvolvedor deve parar o desenvolvimento da fun-
cionalidade X e alternar para a tarefa de desenvolvimento da funcionalidade Y. Mas seu có-
digo não pode ir para produção pois a funcionalidade X não está pronta e isso comprometeria
todo o sistema. Em um DVCS, o desenvolvedor criou uma ramificação para a funcionalida-
de X a partir da linha de desenvolvimento principal e para lidar com este cenário, basta retor-
nar para a linha principal, e criar uma nova ramificação para a funcionalidade Y, desenvol-
vê-la e então unir as alterações com a linha principal e então enviar para a produção. Após
concluir esta tarefa, o desenvolvedor poderá retornar ao ramo da funcionalidade X e concluir
seu trabalho, unindo suas modificações ao ramos principal que já contém a funcionalidade
Y.
Por isso, justifica-se o fato de que a funcionalidade mais enfatizada por Linus Tor-
valds, criador do DVCS Git e também do Sistema Operacional Linux, em sua apresentação do
no Google Open Source Programs Office en Eng Edu em Maio de 2007 foi “branches bara-
tos”, pois tornando simples o processo de criação de ramificações e rápido e simples o pro-
cesso de retorno à linha de desenvolvimento principal, um DVCS também é uma solução ao
problema “Evita-se ramificações em função do custo (tempo)”.
Com a execução de “commits” locais, pelo fato do desenvolvedor possuir em seu
repositório de desenvolvimento todo o histórico do projeto, os recursos computacionais de
rede são economizados, uma vez que o desenvolvedor não precisa utilizar a rede para pesqui-
sar versões diferentes de um arquivo, exibir diferenciações ou pesquisar no histórico.
7 CONSIDERAÇÕES FINAIS
Chacon, Scott. Why Git is Better than X [S.l.]: [s.n.], 2010 Disponível em: <http://whygitis-
betterthanx.com>. Acesso em: 5 Mar.2011.
WIKIPEDIA, a enciclopédia livre. GIT. [S.l.]: [s.n.], 2006. Disponível em: <http://pt.wikipe-
dia.org/wiki/Git>. Acesso em: 3 Mar.2011.
WIKIPEDIA, a enciclopédia livre. Linus Torvalds. [S.l.]: [s.n.], 2006. Disponível em:
<http://pt.wikipedia.org/wiki/Linus_Torvalds>. Acesso em: 5 Mar.2011.
WIKIPEDIA, a enciclopédia livre. Offshore Outsourcing. [S.l.]: [s.n.], 2006. Disponível em:
<http://en.wikipedia.org/wiki/Offshore_outsourcing>. Acesso em: 2 Mar.2011.
WIKIPEDIA, a enciclopédia livre. Sistema de controle de versão. [S.l.]: [s.n.], 2006. Dispo-
nível em: <http://pt.wikipedia.org/wiki/Controle_de_versão>. Acesso em: 14 Fev.2011.
WIKIPEDIA, a enciclopédia livre. Symfony. [S.l.]: [s.n.], 2006. Disponível em: <http://pt.wi-
kipedia.org/wiki/Symfony>. Acesso em: 3 Mar.2011.
YOUTUBE, Tech Talk: Linus Torvalds on git . [S.l.]: [s.n.], 2007. Disponível em:
<http://www.youtube.com/watch?v=4XpnKHJAok8>. Acesso em: 5 Mar.2011.