Um inferno astral. Essa é a definição do seu mundo de desenvolvimento de software se não tiver um controle de versão como ferramenta. Controle de versão é um sistema que o auxilia no gerenciamento das versões dos artefatos do seu projeto, em especial, se houver trabalho em equipe. Os seus projetos “escolares” podem até acontecer e funcionar sem um controle de versão, mas à medida que os sistemas crescem e que a responsabilidade sobre eles aumenta você sentirá necessidade de ter controle melhor sobre o seu projeto.
Imagine o trabalho em equipe com n pessoas, cada um responsável com uma parte do projeto. Contudo há partes do projeto que serão pontos em comum entre alguns desenvolvedores. Como você fará para integrar essas partes? Como garantir que uma parte do projeto que integra as demais partes esteja consistente e segura de alterações indevidas? E como lembrar de um código existente anteriormente antes de você fazer algumas modificações e perceber que estava indo pelo caminho errado?
Ou você tem uma penca de back-ups manuais feitos por você ou usa um controle de versão. Controles de versão permitem que você saiba quem alterou o arquivo, registrar logs das modificações, permitem que os usuários alterem o mesmo arquivo e façam um merge (fundir as modificações efetuadas), e disponibiliza a versão mais atual de todos artefatos para os usuários.
Os controles de versão mais conhecidos são o CVS “esse é o clássico” e Subversion “muito bom também”. As principais IDE (como Netbeans e Eclipse) trazem suporte completo para ambas ferramentas. Então não tenha receio de usá-las, será satisfação na certa!
Quem quiser ler sobre a importância de um controle de versão no seu ambiente de trabalho click here
.
Sucesso a todos.