Archive for May, 2009

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

May 19th, 2009

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

May 13th, 2009

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

May 6th, 2009

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.