Archive for May, 2009

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

2 Comments »

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.


Nova turma em São Paulo do curso de Gerência de Configuração de Software com Trac e Subversion

No Comments »

Está marcada para os dias 15, 16 e 17 de junho, em São Paulo – SP,  a próxima turma do curso de Gerência de Configuração de Software com Trac e Subversion.

O curso será realizado na Av. Paulista . Para mais detalhes sobre local, investimento etc., visite os links de cada módulo ou através do calendário de eventos:

Reservas podem ser feitas diretamente através do formulário próprio.


Suporte ao Mercurial para Projetos Hospedados no Google Code

1 Comment »

Além do Subversion, a partir do dia 24/04/2009, o Google passou a oferecer o Mercurial como controle de versão para projetos hospedados no Google Code. Abaixo, há uma figura mostrando um exemplo de visualização do histórico de um projeto que usa o Mercurial já no Google Code.

A análise comparativa entre o Mercurial e o Git considerou as duas alternativas bastante equilibradas. A escolha pelo Mercurial se baseou em dois fatores:

  1. Os comandos e terminologia do Mercurial é mais próxima do Subversion, tornando mais fácil a migração da grande base de usuários que já usa o Subversion nos projetos do Google Code para o Mercurial;
  2. Mercurial apresentou desempenho e adequação melhores aos serviços baseados em HTTP que a infraestrutura do Google Code já oferece.