Use controle de versões, sempre!
Quando trabalhamos em um projeto grande e principalmente em conjunto com outros desenvolvedores, aquele simples backup que fazíamos, copiando a pasta manualmente, deixa de ser uma opção válida; já é chato manter vários backups de um projeto que está constantemente mudando, sem contar com o fato de que várias pessoas podem editar o mesmo arquivo ao mesmo tempo.
Qual a solução? Controle de Versões!
Um sistema de controle de versões é um software usado para gerenciar diferentes versões do seu código, ou seja, todas as alterações de um projeto são sempre armazenadas e são identificadas através de revisões. A cada mudança que salvamos é criada uma nova revisão do projeto, permitindo assim que possamos reverter qualquer mudança danosa sem muito trabalho!
E tem mais!Ao usar um sistema de controle de versões podemos:
- Criar snapshots (imagens) estáveis do projeto para distribuição, enquanto continuamos o desenvolvimento separadamente.
- Gerenciar conflitos (quando o mesmo arquivo é editado simultaneamente por pessoas diferentes) de uma maneira simples, sem dores de cabeça
- Criar um patch (correção específica em uma parte do código) e distribuí-la sem que seja necessário reinstalar a aplicação.
E não para por aí...!
Sistemas de Controle de VersõesAtualmente existem várias alternativas para controlar as versões do seu projeto, cada uma com suas vantagens e desvantagens. As mais comuns são:
De todos os softwares mencionados acima, o mais utilizado ainda é o SVN (subversion) e no meu próximo post irei demonstrar como criar um repositório SVN e trabalhar com ele.
Resumindo, independente do tamanho do projeto, e de qual software decidir usar, utilize sempre algum sistema de controle de versões para facilitar o seu trabalho e evitar imprevistos.

Desenvolvedor Web especializado em PHP, MySQL, Drupal, Javascript e AJAX.






