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

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.

This entry was posted in gerência de configuração de software. Bookmark the permalink.

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

  1. Pingback: Artigos sobre conceitos básicos de Controle de Versão Centralizado e Distribuído

  2. Pedro Gazzola says:

    Sei que estou revivendo um post, mas não publicaram mais matérias sobre as questões em 2 e 3?

    2 – Em que casos um é melhor um tipo ou outro?

    3 – Qual a melhor ferramenta de controle de versão?

    Obrigado!

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>