Já há algum tempo, tem aparecido notícias de vários projetos (Python, Google Code, SourceForge 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:
- 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.
- 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.
- 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.
Pingback: Artigos sobre conceitos básicos de Controle de Versão Centralizado e Distribuído
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!