Controlando projetos com o fantástico CVS
Este artigo nos apresenta ao CVS, um fantástico sistema de controle de versão. Aqui aprenderemos a instalar e configurar um repositório, alimentar o repositório com arquivos, manipular os arquivos lá publicados e por fim, faremos um tour pelos clientes gráficos de CVS, aprendendo a instalar e configurar clientes para Linux, Windows e Mac.
Introdução
Na medida em que vamos ganhando experiência no ramo, conseqüentemente
vamos descobrindo que desenvolver um sistema não é sentar na
cadeira e escovar bits em sua linguagem de programação predileta.
Desenvolver é uma fina arte que envolve diversas metodologias em
seus diferentes estados.
Imagine as seguintes situações:
Bom, para resolver essas e várias outras situações constrangedoras que o desenvolvimento de sistema nos proporciona, podemos utilizar o extraordinário CVS (sistema de controle de versão).
O CVS nos permite manter versões antigas de arquivos, logs de quem, quando e por quê alterou determinado arquivo, etc. Existem outros softwares de controle de versão para Linux, como o RSS e o SCCS, mas nenhum deles se compara ao CVS em termos de quantidade de recursos. Continue lendo esse artigo que você descobrirá o por quê.
Imagine as seguintes situações:
- Você criou uma obra-de-arte batizada
de sistema e a apresentou ao seu cliente, que como de praxe,
retrucou e lhe solicitou uma dúzia de mudanças em cima do que
foi feito. Você tentou convencê-lo de que o código atual é a melhor
forma de se criar o recurso desejado, mas nada adiantou. Lá vai
você para mais algumas horas de programação e, no final das contas,
apresenta a versão 2 do sistema ao cliente. Jóia! Ops... que nada,
o cliente não gostou das modificações e enfim deu o braço a torcer.
Sua primeira versão do sistema será a adotada pela empresa. Ihhh...
mas e agora, sobrescrevi a versão original pela modificada,
vou ter que "reprogramar" o sistema pela segunda vez
para retornar ao seu estado inicial.
- Você está programando um sistema em conjunto e Joãozinho,
ao modificar seu programa original, adicionou código "bugado"
em seu arquivo, mas como ele achou que estava tudo OK, salvou
e foi embora pra casa. Ihhh... tem tanto código misturado por
aí que você vai ter que programar tudo de novo né?
- Você está desenvolvendo um sistema e quer distribuí-lo pra galera da sua faculdade, mas é um baita transtorno ter de fazê-los baixar todos os arquivos novamente a cada nova release anunciada.
Bom, para resolver essas e várias outras situações constrangedoras que o desenvolvimento de sistema nos proporciona, podemos utilizar o extraordinário CVS (sistema de controle de versão).
O CVS nos permite manter versões antigas de arquivos, logs de quem, quando e por quê alterou determinado arquivo, etc. Existem outros softwares de controle de versão para Linux, como o RSS e o SCCS, mas nenhum deles se compara ao CVS em termos de quantidade de recursos. Continue lendo esse artigo que você descobrirá o por quê.