Conceitos Básicos de Controle de Versão Centralizado e Distribuído

May 19th, 2009 by André Felipe Dias Leave a reply »

Já há algum tempo, tem aparecido notícias de vários projetos (Python, Google CodeSourceForge etc.) migrando ou ampliando seu suporte do Subversion para outros softwares de controle de versão tais como o Mercurial e o Git.

O Subversion é um controle de versão centralizado enquanto que o Mercurial e o Git são distribuídos. Mas qual é exatamente a diferença no funcionamento de um tipo e outro? Qual é melhor? Está na hora de mudar de controle de versão no meu projeto?

Para responder a essas perguntas, a Pronus está lançando uma série de três artigos abordando os seguintes tópicos:

  1. Como funcionam os controles de versão centralizado e distribuído? Este artigo já está disponível e mostra os conceitos básicos de controle de versão centralizado e distribuído. A parte da sincronização é particularmente interessante, mostrando como acontece o trabalho concorrente em cada um dos tipos de controle de versão.
  2. Em que casos um é melhor um tipo ou outro? Ao invés de abordar funcionalidades específicas de ferramentas, esse artigo analisará a adequação da filosofia do controle de versão centralizado ou distribuído de acordo com algumas tarefas e pontos de visita.
  3. Qual a melhor ferramenta de controle de versão? Esse tópico é o mais espinhoso e costuma levantar opiniões acaloradas. Mas algum tipo de recomendação é necessário e os critérios usados serão baseados em necessidades de cada equipe ou indivíduo.

Então é isso. Fique sintonizado e acompanhe os artigos! Envie sua crítica, elogio ou sugestão.

Advertisement

Leave a Reply