O download do código
à partir do CVS pode parecer como um
passo supérfluo e sem propósito para a maioria
das pessoas que desejam simplesmente usar o código obtido
para pequenos projetos. No entanto, ele se torna uma ferramenta
valiosa conforme a programação de uma aplicação
progride.
Não é
raro descobrir que uma funcionalidade específica ou a
correção de um bug (que muitas vezes é
significativa apenas para um desenvolvedor) requer a alteração
do código fonte da GLScene.
Isso gera uma cópia local do código que é
diferente daquela presente no repositório. No entanto,
novas funcionalidades são adicionadas com certa freqüência,
o que provoca a necessidade de constantes atualizações
no código local.
É nesse
ponto que surge a real utilidade do CVS: o
cliente CVS é capaz de detectar as mudanças
entre os arquivos e aplicar as modificações de
um (por exemplo, do repositório) em outro (a cópia
local), fazendo com que os arquivos fiquem compatíveis.
Problemas surgem
apenas se a mesma "área" for modificada nos
dois locais. Caso isso aconteça, o cliente CVS
pede uma intervenção do usuário para que
ele decida quais modificações devem ser aplicadas
(através de um programa como o WinMerge - http://winmerge.sourceforge.net).
Em resumo, trabalhar
com um sistema de controle de versões pode ser complicado
no início, porém as vantagens se tornam óbvias
quando o projeto sendo desenvolvido requer mudanças no
código fonte da biblioteca.